Anvisningar: Lägga till en obunden kolumn i en Data-Bound Windows Forms DataGridView-kontroll

De data som visas i DataGridView-kontrollen kommer normalt från en datakälla av något slag, men du kanske vill visa en kolumn med data som inte kommer från datakällan. Den här typen av kolumn kallas för en obunden kolumn. Obundna kolumner kan ta många former. Ofta används de för att ge åtkomst till information om en datarad.

I följande kodexempel visas hur du skapar en obunden kolumn med Information knappar för att visa en underordnad tabell som är relaterad till en viss rad i en överordnad tabell när du implementerar ett huvud-/detaljscenario. Om du vill svara på knappklick implementerar du en DataGridView.CellClick händelsehanterare som visar ett formulär som innehåller den underordnade tabellen.

Det finns stöd för den här uppgiften i Visual Studio. Se även Så här lägger du till och tar bort kolumner i Windows Forms DataGridView-kontrollen med hjälp av designern.

Exempel

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

Kompilera koden

Det här exemplet kräver:

Se även