按字母顺序在DataGridView中排序列

时间:2009-12-04 14:05:56

标签: datagridview gridview-sorting

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

E.g。

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

我需要......

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

列是他们需要的,所以我不能在之前订购。

1 个答案:

答案 0 :(得分: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。
  6. 此处还有一个问题,讨论如何change datagrid columns order or index