次の方法で共有


方法: Data-Bound Windows フォーム DataGridView コントロールにバインドされていない列を追加する

DataGridView コントロールに表示するデータは、通常、何らかの種類のデータ ソースから取得されますが、データ ソースから取得されていないデータの列を表示することもできます。 この種類の列は、非連結列と呼ばれます。 バインドされていない列は、多くの形式をとることができます。 多くの場合、データ行の詳細へのアクセスを提供するために使用されます。

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

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

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(0, buttonColumn);
}
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(0, buttonColumn)

End Sub

コードのコンパイル

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

関連項目