我的DataGrid中有300行记录,现在我想删除其中的200行。然后保存到数据库中,请问有什么最简便的方法!

解决方案 »

  1.   

    首先删除Datasource中的200行,将它更新到是数据库,在将Datasource重新邦定到Datagrid
      

  2.   

    通过datatable删除,像这样:Datatable table=(DataTable)datagrid1.datasource;table.Rows[0].Delete();//删除一行.
      

  3.   

    我的意思是,我在DataGrid中直接按Del键把表格中的数据删了,怎么能确定我要删的是哪行啊?
    就算要从数据集中删记录,我也得让数据集知道要删哪一行啊。。
    我用的方法
    DataTable dt = new DataTable();
    for(int i=0;i<dt.Rows.count;i++)
    {
      if()...
    }
    就算在DataGrid中把数据按Del键删掉200行,可是dt中的数据还是300行,且不能访问在DataGrid中删掉了行中的记录。
      

  4.   

    if(Dt.Rows[i].RowState.ToString()=="Deleted")
      

  5.   

    换个问法吧。。怎么才能在经过增、删、改以后,得到当前DataGrid中当前的行数?
      

  6.   

    就算在DataGrid中把数据按Del键删掉200行,可是dt中的数据还是300行,且不能访问在DataGrid中删掉了行中的记录。
    ----------
    datatable.acceptchange();