0

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

例如

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

我需要作为...

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

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

4

1 回答 1

2

它不是 VB.NET,但 C# 中的这个问题应该有你需要的答案:如何按字母顺序对数据网格中的列标题进行排序

DisplayIndex是关键。

如果您不想做 Linq,那么您可以实现代码来执行以下操作:

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

这里还有一个问题讨论如何更改数据网格列的顺序或索引

于 2009-12-04T14:09:29.827 回答