当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,