DataGrid修改其中一行數據時如果不跳離這行數據其RowState為UnChanged.瞧瞧...
DataGrid修改其中一行數據時如果不跳離這行數據其RowState為UnChanged,也就是說如果不把當前修改行的Posation移動另一行時用GetChange()來Update綁定在這個DataGrid的DataSet中的Table時會根本取不到這行被修改的數據,這個問題該怎么解決,難道要告訴用戶你修改了DataGrid中的一行數據時一定要把輸入焦點移至另一行嗎?如果這個DataGrid關聯的Table中只有一行數據,那又怎么辦?--------------------编程问答-------------------- 自己頂. --------------------编程问答-------------------- MARK --------------------编程问答-------------------- DataRow.SetModified --------------------编程问答-------------------- 应该是DataBinding.EndEdit() --------------------编程问答-------------------- 我也有这个问题,无奈。 --------------------编程问答-------------------- 有一种解决办法:
把绑定的DataTable中每一行单独执行EndEdit();
dgv.EndEdit();
foreach (DataRow drow in dgvDT.Rows) drow.EndEdit(); --------------------编程问答-------------------- 我遇到过这个问题,你应该使用BindingSource这样才能够解决的,然后bingdingSource.EndEdit();后就会把你的修改提交到相应的DataSet中的,这时在对DataSet做相应的操作就可以了的!!!
补充:.NET技术 , C#