日期:2014-05-18  浏览次数:21082 次

DataGridView怎样获得当前正在删除的行?
我本来是用DataGridView.CurrentRow的,但是在删除同时选中的多条记录时就出问题了,调试时每一条记录都会把事件触发的方法执行一遍,但是每一遍DataGridView.CurrentRow指向的都只是当前三角箭头指向的行,所以比如说删除三记录,三条就有两条删错了,导致三条只删了一条,另外两条还在。。。。。。

有办法真正地读出当前正在删除的行吗?


------解决方案--------------------
C# code

protected   void   GrvInfo_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)   
  ...   
    
  this.GrvInfo.DataKeys[e.RowIndex]["KeyName"].ToString();