方法: 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
コードのコンパイル
この例では、次のものが必要です。
dataGridView1
という名前の DataGridView コントロール。System アセンブリと System.Windows.Forms アセンブリへの参照。
関連項目
- DataGridView
- Windows フォーム DataGridView コントロールでのデータ表示
- Windows フォーム DataGridView コントロール でのデータ表示モードの
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback