方法: Windows フォーム DataGridView コントロールの列の順序を変更するHow to: Change the Order of Columns in the Windows Forms DataGridView Control

DataGridView を使用してデータをデータ ソースから表示する場合、データ ソースのスキーマの列が、表示したい順序で表示されないことがあります。When you use a DataGridView to display data from a data source, the columns in the data source's schema sometimes do not appear in the order you would like to display them. DataGridViewColumn クラスの DisplayIndex プロパティを使用して、列の表示順序を変更できます。You can change the displayed order of the columns by using the DisplayIndex property of the DataGridViewColumn class.

次のコード例は、Northwind サンプル データベース内の Customers テーブルにバインドするときに自動的に生成される列のいくつかを再配置します。The following code example repositions some of the columns automatically generated when binding to the Customers table in the Northwind sample database. バインドする方法について、DataGridViewデータベース テーブルにコントロールを参照してください方法。バインド データを Windows フォーム DataGridView コントロールします。For more information about how to bind the DataGridView control to a database table, see How to: Bind Data to the Windows Forms DataGridView Control.

Visual Studio では、このタスクに対するサポートが用意されています。There is support for this task in Visual Studio. 参照してください方法。デザイナーを使用して Windows フォーム DataGridView コントロール内の列の順序を変更するします。Also see How to: Change the Order of Columns in the Windows Forms DataGridView Control Using the Designer.

Example

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;
}
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

コードのコンパイルCompiling the Code

この例で必要な要素は次のとおりです。This example requires:

  • Northwind サンプル データベース内の DataGridView テーブルなど、示されている列の名前を持つテーブルにバインドされた、customersDataGridView という名前の Customers コントロール。A DataGridView control named customersDataGridView that is bound to a table with the indicated column names, such as the Customers table in the Northwind sample database.

  • SystemSystem.Windows.FormsSystem.Data、および System.Xml の各アセンブリへの参照。References to the System, System.Windows.Forms, System.Data, and System.Xml assemblies.

関連項目See also