次の方法で共有


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

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

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

このタスクは Visual Studio でサポートされています。 「 方法: デザイナーを使用して Windows フォーム DataGridView コントロールの列の順序を変更する」も参照してください。

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

コードのコンパイル

この例では、次のものが必要です。

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

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

こちらも参照ください