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