【问题标题】:DataGridView - reordering columns through control trigger reorder columns in bound sourceDataGridView - 通过控制触发器对绑定源中的列重新排序来重新排序列
【发布时间】:2013-01-25 17:49:13
【问题描述】:

我在 VS 2012 中使用 VB.Net。我有一个绑定到数据集中的数据表的 DGV。 DGV 可由用户更新,从而更新绑定到 DGV 的数据表。这一切都很好,我的问题可以在下面的用户流程中描述:

  1. 用户打开 DGV
  2. 用户通过单击 DGV 中的标题列重新排序行 A. 列的排列和显示得当
  3. 用户更新 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


【解决方案1】:

如果是答案

Search DataTable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2018-02-12
    • 2019-02-12
    • 2011-02-20
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多