我想通过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来做桥梁?请给个方法,谢谢
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来做桥梁?请给个方法,谢谢
解决方案 »
- C#控制系统音量
- 数据库服务器和应用程序服务器分离性能上有好处么?
- linq问题
- 哪里可以下载dockpanel version1.0?
- c#程序中如何判断一个文件是否是文本文件?
- 疑问:对于C#的结构和固定类型疑问,怎么声明一个占有固定空间的类型或数组,例如C++中的char[10] temstr?
- Winform多线程编程,在辅助线程中Control.Invoke(),为什么窗体中的控件不能获得焦点??
- 父窗体中多个子窗体,如何实现单独的关闭
- 一个挺难表达的问题,在线等待
- 为什么很多人说NET不如JAVA?
- c#.net如何讀寫電子表格??及圖檔
- Binding的问题,对Control的绑定机制有研究的来看看
这里的“直接反应到”是什么意思?用不用acceptchanges来确认?
再把你上面的代码加进去..