Sì.
È possibile aggiungere le colonne non associate a una griglia a livello di programmazione e si popolano le celle della colonna utilizzando gli eventi.
Ci sono due modi principali per popolare il contenuto delle colonne non associate: la manipolazione del RowsAdded evento o la manipolazione del CellFormatting evento. Se la griglia è modificabile, è necessario gestire anche CellValueChanged. L'evento CellFormatting può anche essere utilizzato per trasformare i valori come presentati in una cella a qualcosa di diverso dal valore effettivamente memorizzato nei dati che si trovano dietro la griglia.
Codice di esempio -
private void OnCellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == grid.Columns["Unbound"].Index)
{
e.FormattingApplied = true;
DataGridViewRow row = grid.Rows[e.RowIndex];
e.Value = string.Format("{0} : {1}",
row.Cells["SomeColumn1"].Value,
row.Cells["SomeColumn2"].Value);
}
}
private void OnRowsAdded(object sender,
DataGridViewRowsAddedEventArgs e)
{
for (int i = 0; i < e.RowCount; i++)
{
DataGridViewRow row = grid.Rows[e.RowIndex + i];
row.Cells["Unbound"].Value = string.Format("{0} : {1}",
row.Cells["SomeColumn1"].Value,
row.Cells["SomeColumn2"].Value);
}
}
Più in dettaglio - http://www.informit.com/articles/article.aspx?p=446453&seqNum=5
fonte
2012-05-11 13:03:48
è la griglia modificabile? –
Se vuoi dire se è possibile modificare i dati attraverso la griglia - No. – DreadAngel