Procedura: aggiungere una colonna non associata a un controllo DataGridView di Windows Form associato ai dati

I dati visualizzati nel controllo DataGridView in genere provengono da un'origine dati di qualche tipo, ma è possibile visualizzare una colonna di dati di origine diversa. Questo tipo di colonna è detto colonna non associata. Le colonne non associate possono assumere molte forme. Spesso vengono usate per fornire accesso ai dettagli di una riga di dati.

Nell'esempio di codice seguente viene illustrato come creare una colonna non associata dei pulsanti Dettagli per visualizzare una tabella figlio correlata a una determinata riga in una tabella padre quando si implementa uno scenario master/dettagli. Per rispondere alle selezioni dei pulsanti, implementare un gestore dell'evento DataGridView.CellClick che visualizzi un form contenente la tabella figlio.

Questa attività è supportata in Visual Studio. Vedere anche Procedura: Aggiungere e rimuovere colonne nel controllo DataGridView Windows Form 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

L'esempio presenta i requisiti seguenti:

Vedi anche