Sdílet prostřednictvím


Postupy: Přidání nevázaného sloupce do ovládacího prvku Data-Bound Windows Forms DataGridView

Data, která se zobrazí v ovládacím prvku DataGridView, 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 Podrobností tlačítka pro zobrazení podřízené tabulky související s konkrétním řádkem v nadřazené tabulce při implementaci scénáře předlohy/podrobností. Pokud chcete reagovat na kliknutí na tlačítko, implementujte obslužnou rutinu události DataGridView.CellClick, která zobrazí formulář obsahující podřízenou tabulku.

Tato úloha je v sadě Visual Studio podporována. Viz také Jak na to: Přidání a odebrání sloupců v ovládacím prvku 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

Kompilace kódu

Tento příklad vyžaduje:

Viz také