2009-03-20 44 views
0

私はGridViewを持っており、そのデータソースはGridviewのdatatable.OnRowDeletingイベントです。行を削除するためにイベントを呼び出す「削除」ボタンをクリックすると、その行を削除できないようです。RowDeletingイベント中にGridViewから行を削除するにはどうすればよいですか?

私のコードは、GridViewコントロールのRowDeleting場合には、このようなものです:

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

私はエラーを取得する:

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

誰もが何か提案がありますか?

答えて

4

あなたは、その後、あなたのDataTableに適切な行を見つけるためにe.RowIndexを使用してその行を削除し、あなたをリフレッシュすることができ

e.RowIndex 

を見て、RowDeletingイベント内で、削除する行を見つけることができますgridview .databind()をもう一度呼び出すことによって、それは再びDataTableになります。

例:

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

どのようにそのコードがありますか? – user42348

+0

ramyatk06を心配しないでください。グスタボがこの質問のあなたの他のコピーにコードを与えましたhttp://stackoverflow.com/questions/665905/deleting-rows-from-datatable-in-vb-net/665931#665931 –

関連する問題