方法 : Windows フォーム DataGridView コントロールの列の順序を変更する

更新 : 2007 年 11 月

DataGridView を使用してデータ ソースのデータを表示する場合、データ ソースのスキーマ内の列が希望どおりの順序で表示されないことがあります。DataGridViewColumn クラスの DisplayIndex プロパティを使用すると、列が表示される順序を変更できます。

Northwind サンプル データベースの Customers テーブルにバインドすると自動的に生成される列の位置を一部変更するコード例を次に示します。DataGridView コントロールをデータベース テーブルにバインドする方法の詳細については、「方法 : データを Windows フォーム DataGridView コントロールにバインドする」を参照してください。

Visual Studio では、このタスクに対するサポートが用意されています。方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列の順序を変更する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列の順序を変更する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの列の順序を変更する
方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列の順序を変更する

使用例

Private Sub AdjustColumnOrder()

    With customersDataGridView
        .Columns("CustomerID").Visible = False
        .Columns("ContactName").DisplayIndex = 0
        .Columns("ContactTitle").DisplayIndex = 1
        .Columns("City").DisplayIndex = 2
        .Columns("Country").DisplayIndex = 3
        .Columns("CompanyName").DisplayIndex = 4
    End With

End Sub
private void AdjustColumnOrder()
{
    customersDataGridView.Columns["CustomerID"].Visible = false;
    customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
    customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
    customersDataGridView.Columns["City"].DisplayIndex = 2;
    customersDataGridView.Columns["Country"].DisplayIndex = 3;
    customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
}

コードのコンパイル方法

この例で必要な要素は次のとおりです。

  • Northwind サンプル データベースの Customers テーブルなど、指定した列名でテーブルにバインドされている、customersDataGridView という名前の DataGridView コントロール。

  • System アセンブリ、System.Windows.Forms アセンブリ、System.Data アセンブリ、および System.Xml アセンブリへの参照。

参照

処理手順

方法 : データを Windows フォーム DataGridView コントロールにバインドする

参照

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

その他の技術情報

Windows フォーム DataGridView コントロールでのデータの表示