在DataGrid中删除一行,按下按钮,运行
 int i=dataGrid1.CurrentRowIndex ;
 dataSet11.Tables[Tablename].Rows[i].Delete();
  执行成功
 再次按下按钮,没有反应,为什么?
 
 是否是要执行刷新什么的,怎样写.
(不要求数据写到数据库中,只对DataSet更改即可)

解决方案 »

  1.   

    你要改变一下你的dataGrid1.CurrentRowIndex为下一个!
    ========================================
    学习就是为了更好的去生活!!!
    欢迎交流[email protected]
      

  2.   

    DeleteCommand中的
    ;;;;;;;
    if((Keys.Delete)sender)
    {
        然后自己会了吧!
    }
      

  3.   

    to:你要改变一下你的dataGrid1.CurrentRowIndex为下一个!
      我是用鼠标选择dataGrid1中的行,只是想删除当前行.
     当删除一行之后,DataSet中的当前行被标上了删除标记,实际上还存在.
     怎样保持DataGrid中的行号与DataSet.Table中记录的行号一致?
      
      

  4.   

    看来只有比较DataGrid中当前行与DataTable中行的记录值,
    若相同,则将DataTable中的对应行 delete();