次の方法で共有


方法 : DataGridView コントロール内のデータを並べ替える

更新 : 2007 年 11 月

ユーザーがコントロール内の列を手動で並べ替えられるように、DataGridView コントロールには自動並べ替え機能が用意されています。DataGridViewColumnSortMode プロパティを設定することで、列を並べ替えるかどうかを制御できます。プログラムで列を並べ替えることもできます。

DataGridView コントロール内のデータを並べ替えるには

  1. 方法 : DataGridView コントロールを使用してデータを表示する」の説明に従って、Northwind データベースの Customers テーブルを使用して、DataGridView コントロールを追加します。

  2. Columns プロパティの横にある省略記号ボタン (…) をクリックします。

    [列の編集] ダイアログ ボックスが表示されます。

  3. [列の編集] ダイアログ ボックスで、最初の列を選択し、[バインド列のプロパティ] ウィンドウで、[SortMode] プロパティを [Programmatic] に設定します。

  4. 2 番目の列を選択し、[SortMode] プロパティを [NotSortable] に設定します。

  5. 3 番目の列を選択し、[SortMode] プロパティを [Automatic] に設定します。

  6. [OK] をクリックし、ダイアログ ボックスを閉じます。

  7. ツールボックスの Button コントロールを DataGridView コントロールにドラッグします。

  8. ボタンをダブルクリックして、コード ビューで既定のイベント ハンドラを追加し、次のコードを追加します。

    this.customersDataGridView.Sort(this.dataGridViewTextBoxColumn1, ListSortDirection.Descending);
    

    このコードにより、DataGridView コントロール内の最初の列が降順で並べ替えられます。

  9. F5 キーを押してコードを実行します。

  10. DataGridView コントロールにデータが表示されたら、3 番目の列をクリックし、データが並べ替えられていることを確認します。

  11. 2 番目の列をクリックし、データが並べ替えられていないことを確認します。

  12. ボタンをクリックし、最初の列が降順で並べ替えられていることを確認します。

参照

処理手順

方法 : DataGridView コントロールを使用してデータを表示する

方法 : DataGridView コントロール内の列を非表示にする

その他の技術情報

データのアクセスと表示

Windows フォームの DataGridView コントロールでのデータの並べ替え