Condividi tramite


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 accettare molti form. Spesso vengono utilizzate per fornire accesso ai dettagli di una riga di dati.

Nell'esempio di codice seguente viene illustrato come creare una colonna non associata di pulsanti Dettagli per visualizzare una tabella figlio correlata a una data riga in una tabella padre quando si implementa uno scenario Master-Details. 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. Per ulteriori informazioni, vedere Procedura: aggiungere e rimuovere colonne nel controllo DataGridView di Windows Form utilizzando Progettazione Windows Form e Procedura: aggiungere e rimuovere colonne nel controllo DataGridView di Windows Form utilizzando Progettazione Windows Form e Procedura: aggiungere e rimuovere colonne nel controllo DataGridView di Windows Form utilizzando Progettazione Windows Form e Procedura: aggiungere e rimuovere colonne nel controllo DataGridView di Windows Form utilizzando Progettazione Windows Form.

Esempio

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
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);
}

Compilazione del codice

L'esempio presenta i seguenti requisiti:

Vedere anche

Riferimenti

DataGridView

Concetti

Modalità di visualizzazione dati nel controllo DataGridView di Windows Form

Altre risorse

Visualizzazione di dati nel controllo DataGridView Windows Form