Pregunta

¿Hay alguna forma de editar los nombres de las columnas en un DataGridView?

¿Fue útil?

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() ;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top