我特意检查表AppFormDetails各行的数据和状态
foreach(DataRow row in this.dataSet.Tables["AppFormDetails"].Rows)
{
MessageBox.Show(string.Format("状态:{1}\r\n{0}",row["FAddAppManager"],row.RowState));
}时,发现一个奇怪的情况在控件修改了数值后,可以看到FAddAppManager列的值已被修改,但状态却是UnChanged!!如果在检查前执行
this.bmAppFrom.EndCurrentEdit();
this.bmAppFromDetail.EndCurrentEdit();第一行的状态会是Modify,但其他行都只会是UnChanged,但可以看到字段的值已被更新!!!