v8.SelectAll();
foreach (DataGridViewRow dr in v8.SelectedRows)
{
    dr.Cells[lSTATUS.Name].Value = "1";
}
this.Validate();
bs_lp.EndEdit();上面的语句总是不正常,当Grid的列头被用户点击重新排序后,总是有1-2条记录不能被保存到数据库中(grid中显示正常),如果没有被用户点击重新排序,则所有的记录被修改并能保存到数据库中。有人能帮我吗?

解决方案 »

  1.   

    这些是我原程序所用代码,就是要去修改记录的状态,跟踪调试时,在循环的中间总有一次循环不影响(DataSet)(v8.DataSource).Tables[0].GetChange().Count的值,但grid的显示结果是正确的。
      

  2.   

    看来高手不想解决问题,离开csdn到别处去混混,
    拜拜csdn
      

  3.   

    直接修改datatable纪录不行吗?
      

  4.   

    如果点过列头,重新排过顺序,要参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q934q