Postupy: Přidání nepřipojeného sloupce do daty připojeného ovládacího prvku Windows Forms DataGridView

Data zobrazená v ovládacím DataGridView prvku obvykle pocházejí ze zdroje dat nějakého druhu, ale můžete chtít zobrazit sloupec dat, který nepochází ze zdroje dat. Tento typ sloupce se nazývá nevázaný sloupec. Nevázané sloupce můžou mít mnoho forem. Často se používají k poskytování přístupu k podrobnostem datového řádku.

Následující příklad kódu ukazuje, jak vytvořit nevázaný sloupec tlačítek Podrobnosti pro zobrazení podřízené tabulky související s konkrétním řádkem v nadřazené tabulce při implementaci hlavního/podrobného scénáře. Pokud chcete reagovat na kliknutí na tlačítko, implementujte obslužnou rutinu DataGridView.CellClick události, která zobrazí formulář obsahující podřízenou tabulku.

Tato úloha je v sadě Visual Studio podporována. Viz také Postupy: Přidání a odebrání sloupců v ovládacím prvku model Windows Forms DataGridView pomocí Návrháře.

Příklad

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

Probíhá kompilace kódu

Tento příklad vyžaduje:

Viz také