Sí.
Puede agregar columnas no enlazadas a una grilla mediante programación, y rellena las celdas de la columna usando eventos.
Hay dos formas principales para poblar el contenido de las columnas no consolidados: Manipulación del RowsAdded evento o manipulación de la caso CellFormatting. Si la cuadrícula es editable CellValueChanged también necesita ser manejado. El evento CellFormatting también se puede usar para transformar los valores tal como se presentan en una celda en algo diferente al valor que realmente está almacenado en los datos que se encuentran detrás de la cuadrícula.
Código de ejemplo -
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);
}
}
Más en detalle - http://www.informit.com/articles/article.aspx?p=446453&seqNum=5
¿Es la rejilla editable? –
Si quiere decir si es posible editar datos a través de la cuadrícula - No. – DreadAngel