Détection d'une clické dans une datagrid

Détection d'une clické dans une datagrid - C#/.NET managed - Programmation

Marsh Posté le 28-07-2006 à 21:14:03    

Bonjour Tous,
j'ai créé une datagrid dynamiquement avec une colonne de boutons, je voudrais tout simplement, quand je clique sur un des boutons, récupérer l'index de la cellule ou il a été cliquer. je ne pense pas que ca soit très difficile..j'ai pas mal cherché mais pas trouvé.
Merci par avance

Reply

Marsh Posté le 28-07-2006 à 21:14:03   

Reply

Marsh Posté le 29-07-2006 à 06:47:59    

Normalement, tu as donné un identifiant à ton bouton dans ton datagrid, genre comme ça :  

Code :
  1. <asp:ImageButton runat="server" ID="btnDataGrid" [...]>;


 
Après, il faut initialiser le handler dans ton Page_Load pour que quand tu click sur ton datagrid, ça pointe sur la fonction désirée :

Code :
  1. your_datagrid.ItemCommand += new DataGridCommandEventHandler(this.btnDataGrid_Click);


 
Ensuite, il faut préparer l'evènement de click sur ce bouton :

Code :
  1. public  void    btnDataGrid_Click(object sender, DataGridCommandEventArgs e)
  2. {
  3.     //Code
  4. }


 
Le DataGridCommandEventArgs est très important, car son membre (e) te permet d'accéder à l'indice de la ligne "cliquée" :

Code :
  1. int idx = e.Item.ItemIndex;


 
Si tu as d'autres questions, je ne peux te conseiller qu'un très bon site (un peu kitsch :)) regroupant une base de données non négligeables de liens sur les datagrid :
http://www.datagridgirl.com/articles.aspx


Message édité par Benwoua le 29-07-2006 à 06:48:39
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed