更新 : 2007 年 11 月
ユーザーがコントロール内の列を手動で並べ替えられるように、DataGridView コントロールには自動並べ替え機能が用意されています。DataGridViewColumn の SortMode プロパティを設定することで、列を並べ替えるかどうかを制御できます。プログラムで列を並べ替えることもできます。
DataGridView コントロール内のデータを並べ替えるには
「方法 : DataGridView コントロールを使用してデータを表示する」の説明に従って、Northwind データベースの Customers テーブルを使用して、DataGridView コントロールを追加します。
Columns プロパティの横にある省略記号ボタン (…) をクリックします。
[列の編集] ダイアログ ボックスが表示されます。
[列の編集] ダイアログ ボックスで、最初の列を選択し、[バインド列のプロパティ] ウィンドウで、[SortMode] プロパティを [Programmatic] に設定します。
2 番目の列を選択し、[SortMode] プロパティを [NotSortable] に設定します。
3 番目の列を選択し、[SortMode] プロパティを [Automatic] に設定します。
[OK] をクリックし、ダイアログ ボックスを閉じます。
ツールボックスの Button コントロールを DataGridView コントロールにドラッグします。
ボタンをダブルクリックして、コード ビューで既定のイベント ハンドラを追加し、次のコードを追加します。
this.customersDataGridView.Sort(this.dataGridViewTextBoxColumn1, ListSortDirection.Descending);
このコードにより、DataGridView コントロール内の最初の列が降順で並べ替えられます。
F5 キーを押してコードを実行します。
DataGridView コントロールにデータが表示されたら、3 番目の列をクリックし、データが並べ替えられていることを確認します。
2 番目の列をクリックし、データが並べ替えられていないことを確認します。
ボタンをクリックし、最初の列が降順で並べ替えられていることを確認します。
参照
処理手順
方法 : DataGridView コントロールを使用してデータを表示する
方法 : DataGridView コントロール内の列を非表示にする