DataGridView Editar nombres de columnas
-
02-07-2019 - |
Pregunta
¿Hay alguna forma de editar los nombres de las columnas en un DataGridView?
Solución
No creo que haya una manera de hacerlo sin escribir un código personalizado.Implementaría un controlador de eventos ColumnHeaderDoubleClick y crearía un control TextBox justo encima del encabezado de la columna.
Otros consejos
También puede cambiar el nombre de la columna usando:
myDataGrid.Columns[0].HeaderText = "My Header"
pero el myDataGrid
tendrá que haber estado atado a un DataSource
.
Puedes editar el encabezado directamente:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
Y así sucesivamente hasta tantas columnas como tengas.
@Dested 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 manera, en su cuadrícula de datos verá la ID del cliente en lugar de la ID, etc.
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
También puede editar directamente sin saber nada como se publica 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() ;