2009-12-04 37 views
0

我在VB.Net應用程序中使用DataGridView控件,其中列正在動態添加到正在代碼中創建的DataTable中。我需要按名稱按字母順序排列一些列。按字母順序排列DataGridView中的列

E.g.

姓名,門牌號碼,B,d,A,C

我需要的...

姓名,門牌號碼,A,B,C,d

這些列是他們所需要的,所以我不能在以前訂購它們。

回答

1

這不是VB.NET,但在C#這個問題應該有你需要的答案:How can I sort the column headers in a datagrid alphabetically

DisplayIndex是關鍵。

如果你不想做的LINQ,那麼你可以執行的代碼執行以下操作:

  1. 創建一個臨時表來存儲列
  2. Store中的DataGridView的臨時副本
  3. 刪除DataGridView中的所有列
  4. 手動排序列,忽略您不想排序的前幾列
  5. 使用DisplayIndex以正確的順序將列添加回DataGridView。

還有這裏的問題討論如何change datagrid columns order or index

+1

+1的鏈接,這解決了我的問題。 – tsilb 2010-12-02 20:46:27