Condividi tramite


Procedura: Aggiungere una colonna non associata a un controllo DataGridView di Windows Forms Data-Bound

I dati visualizzati nel controllo DataGridView provengono in genere da un'origine dati di qualche tipo, ma potrebbe essere necessario visualizzare una colonna di dati che non proviene dall'origine dati. Questo tipo di colonna è chiamata colonna non associata. Le colonne non associate possono assumere molte forme. Spesso vengono usate per fornire l'accesso ai dettagli di una riga di dati.

Nell'esempio di codice seguente viene illustrato come creare una colonna non vincolata di pulsanti Dettagli per visualizzare una tabella figlio correlata a una determinata riga in una tabella padre quando si implementa uno scenario principale/dettagliato. Per rispondere ai clic del pulsante, implementare un gestore eventi DataGridView.CellClick che visualizza un modulo contenente la tabella figlia.

In Visual Studio è disponibile il supporto per questa attività. Vedere anche Procedura: Aggiungere e rimuovere colonne nel controllo DataGridView di Windows Forms tramite la finestra di progettazione.

Esempio

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

Compilazione del codice

Questo esempio richiede:

Vedere anche