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:
Un controllo DataGridView denominatodataGridView1.
Riferimenti agli assembly System e System.Windows.Forms.
Vedere anche
Riferimenti
Concetti
Modalità di visualizzazione dati nel controllo DataGridView di Windows Form
Altre risorse
Visualizzazione di dati nel controllo DataGridView Windows Form