0

コードで作成されている DataTable に列が動的に追加されている VB.Net アプリケーションで DataGridView コントロールを使用しています。いくつかの列を名前のアルファベット順に並べる必要があります。

例えば

名前、姓、家屋番号、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 に答える