次の方法で共有


方法 : データバインドされた Windows フォーム DataGridView コントロールに非バインド列を追加する

更新 : 2007 年 11 月

DataGridView コントロールに表示するデータは、通常なんらかのデータ ソースから取得されるデータですが、データ ソース以外からのデータの列を表示する必要が生じることがあります。この種の列は、非バインド列と呼ばれます。非バインド列の形式はさまざまです。非バインド列は、データ行の詳細へのアクセスに使用されることがよくあります。

マスター/詳細シナリオを実装する場合に、[Details] ボタンの非バインド列を作成して、親テーブルの特定の行に関連付けられた子テーブルを表示する方法を次のコード例に示します。ボタンのクリックに応答するには、子テーブルを含むフォームを表示する DataGridView.CellClick イベント ハンドラを実装します。

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

使用例

Private Sub CreateUnboundButtonColumn()

    ' Initialize the button column.
    Dim buttonColumn As New DataGridViewButtonColumn

    With buttonColumn
        .HeaderText = "Details"
        .Name = "Details"
        .Text = "View Details"

        ' Use the Text property for the button text for all cells rather
        ' than using each cell's value as the text for its own button.
        .UseColumnTextForButtonValue = True
    End With

    ' Add the button column to the control.
    dataGridView1.Columns.Insert(1, buttonColumn)

End Sub
private void CreateUnboundButtonColumn()
{
    // Initialize the button column.
    DataGridViewButtonColumn buttonColumn =
        new DataGridViewButtonColumn();
    buttonColumn.Name = "Details";
    buttonColumn.HeaderText = "Details";
    buttonColumn.Text = "View Details";

    // Use the Text property for the button text for all cells rather
    // than using each cell's value as the text for its own button.
    buttonColumn.UseColumnTextForButtonValue = true;

    // Add the button column to the control.
    dataGridView1.Columns.Insert(1, buttonColumn);
}

コードのコンパイル方法

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

参照

概念

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

参照

DataGridView

その他の技術情報

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