【发布时间】:2013-01-25 17:49:13
【问题描述】:
我在 VS 2012 中使用 VB.Net。我有一个绑定到数据集中的数据表的 DGV。 DGV 可由用户更新,从而更新绑定到 DGV 的数据表。这一切都很好,我的问题可以在下面的用户流程中描述:
- 用户打开 DGV
- 用户通过单击 DGV 中的标题列重新排序行 A. 列的排列和显示得当
- 用户更新 DGV 行索引 0 处 ID 为 3 的项目 A. 行被重新处理,但绑定的数据源没有 B. 调用子程序更新行索引 0 处的数据表 C. 数据表中的行索引0更新了,但是这个的ID不再匹配DGV上行索引0的ID,因为用户更新了数据表中的一行,根据新排序的datagridviews行索引。由于 DGV 的行排序并没有对绑定的数据表进行排序,所以更新的项是错误的。
是否有一种简单的方法告诉 DGV 也根据在 DGV 中单击的标题列对绑定的数据表的行进行排序?有什么财产之类的吗?处理这个问题的最佳方法是什么?
谢谢!
【问题讨论】:
-
那么不要让子程序按行索引更新。读取 ID 并根据 ID 更新正确的行。
-
我将如何以编程方式执行此操作?每次我必须更新一行时是否可以不循环?
-
在数据表查找行上搜索 MSDN。 msdn.microsoft.com/en-us/library/y06xa2h1(VS.80).aspx
-
谢谢,这应该可行!
标签: .net vb.net datagridview