c# - poner - DataGridView Editar nombres de columnas
obtener nombre de columna datagridview c# (7)
¿Hay alguna manera de editar los nombres de las columnas en un DataGridView?
No creo que haya una manera de hacerlo sin escribir código personalizado. Implementaría un controlador de eventos ColumnHeaderDoubleClick y crearía un control TextBox justo en la parte superior del encabezado de la columna.
Supongo que lo que quieres es editar la propiedad HeaderText de la columna:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
Fuente : http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
@Designed si está completando DataGrid desde DataReader, puede cambiar el nombre de las columnas en su consulta
por ejemplo
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
de esta forma, en su cuadrícula de datos verá ID de cliente en lugar de ID, etc.
También puede editar directamente sin saber nada como se publicó anteriormente:
protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[0].Text = "New Header for Column 1";
}
Prueba esto
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
Puede editar el encabezado directamente:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
Y así sucesivamente para tantas columnas que tenga.
También puede cambiar el nombre de la columna usando:
myDataGrid.Columns[0].HeaderText = "My Header"
pero myDataGrid
tendrá que haber estado vinculado a un DataSource
.