【问题标题】:Ordering Columns in a DataGridView alphabetically按字母顺序对 DataGridView 中的列进行排序
【发布时间】:2009-12-05 04:57:13
【问题描述】:

我在 VB.Net 应用程序中使用 DataGridView 控件,其中列被动态添加到正在代码中创建的 DataTable。我需要按名称的字母顺序对某些列进行排序。

例如

姓名、姓氏、门牌号码、B、D、A、C

我需要...

姓名、姓氏、门牌号码、A、B、C、D

这些列是需要的,所以我之前不能订购它们。

【问题讨论】:

    标签: datagridview gridview-sorting


    【解决方案1】:

    不是VB.NET,但是C#中的这个问题应该有你需要的答案:How can I sort the column headers in a datagrid alphabetically

    DisplayIndex 是关键。

    如果你不想做 Linq,那么你可以实现代码来做以下事情:

    1. 创建一个临时列表来存储列
    2. 存储 DataGridView 的临时副本
    3. 从 DataGridView 中删除所有列
    4. 手动对列进行排序,忽略您不想排序的前几列
    5. 使用 DisplayIndex 以正确的顺序将列添加回 DataGridView。

    这里还有一个问题讨论如何change datagrid columns order or index

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2013-05-02
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      相关资源
      最近更新 更多