showTable.Rows[i].EndEdit(); ----〉 有错误 //砍掉这句话!if ( (showTable.Rows[i].RowState.ToString()) == "Modified" )
--->
if ( showTable.Rows[i].RowState == RowState.Modified )
MessageBox.Show(showTable.Rows[i].["KB申請]); ----〉 显示某列字段值有错误 --->
MessageBox.Show(showTable.Rows[i].["KB申請].ToString()); ----〉 显示某列字段值有错误
--->
if ( showTable.Rows[i].RowState == RowState.Modified )
MessageBox.Show(showTable.Rows[i].["KB申請]); ----〉 显示某列字段值有错误 --->
MessageBox.Show(showTable.Rows[i].["KB申請].ToString()); ----〉 显示某列字段值有错误
楼主可以自己选择状态:)
if ( (showTable.Rows[i].RowState.ToString()) == "Modified" ) 表示修改
但是
else
不表示不修改
有可能是Add,有可能是Delete....
修改和不修改并不是互为补集的关系
如果DataSet.EnforceConstraints=true ,且你的数据行不能通过约束检查,则EndEdit会报错
{
for (int i=0;i < this.showTable.Rows.Count; i++)
{
MessageBox.ShowshowTable.Rows[i].RowState.ToString()); }
}