日期:2014-05-20  浏览次数:20671 次

datagrid的一个问题解决就给分在线等
我想通过datagrid直接改数据,然后通过DataRowState.Modified判断并返回数据库。

但我在datagrid界面上改了后,用回车确认,怎么用下列代码判断不了:

DataTable   dt=(DataTable)dataGrid1.DataSource;
for   (int   i   =   0;   i   <   dt.Rows.Count;   i++)
{
DataRowState   rowState=new   DataRowState();
rowState=dt.Rows[i].RowState;
if   (rowState==DataRowState.Modified)
{
MessageBox.Show(i.ToString()+ "has   been   modified! ");
}
}

到底如何把编辑后的数据可以被识别?是否要用dataview来做桥梁?

请给个方法,谢谢

------解决方案--------------------
dt.eventColumnChanged += new eventColumnChange(table_change)
再把你上面的代码加进去..

------解决方案--------------------
加上 datagrid 的acceptchange
------解决方案--------------------
DataGrid与DataSet绑定

在DataGrid上作修改 然后用DataSet.HasChanges()判断 是否Adapter.Update