2009-03-20 2 views
0

J'ai un GridView et son DataSource est datatable.OnRowDeleting événement de Gridview. Je n'arrive pas à supprimer cette ligne lorsque je clique sur le bouton 'supprimer' qui invoque l'événement pour supprimer la ligne.Comment supprimer une ligne d'un GridView pendant l'événement RowDeleting?

Mon code est comme celui-ci en cas de RowDeleting GridView:

DataTable.Rows.Remove(GridView.DataKeys(e.rowindex).value) 

Je reçois l'erreur:

"Cannot type cast from System.Int32 To System.Data.DataRow"

Quelqu'un at-il des suggestions?

Répondre

4

Vous pouvez trouver la ligne à supprimer dans l'événement RowDeleting en regardant le

e.RowIndex 

Vous pouvez ensuite utiliser le e.RowIndex pour trouver la bonne ligne de votre DataTable, supprimer cette ligne, puis vous rafraîchir gridview en appelant à nouveau .databind() sur ce DataTable.

Exemple:

DataTable1.Rows(e.RowIndex).Delete() 
GridView1.DataSource = DataTable1 
GridView1.DataBind() 
+0

Comment est-ce code? – user42348

+0

Ne vous inquiétez pas ramyatk06. Gustavo a donné le code sur votre autre copie de cette question http://stackoverflow.com/questions/665905/deleting-rows-from-datatable-in-vb-net/665931#665931 –