Renombrar una columna de un DataGrid

2388 vistas

Suponemos que el DataGrid está asociado a un DataTable. Tendremos que realizar los pasos siguiente:

  • Crear un DataGridTableStyle para la tabla en cuestión
  • Añadir el style al DataGrid
  • Renombrar la propiedad HeaderText de style de la columna deseada (DataGridColumnStyle)



csharp
  1. // table es un DataTable
  2. dataGrid1.DataSource = table;
  3.  
  4. // creamos una tabla de estilos que nos permita renombrar las columnas
  5. DataGridTableStyle tableStyle = new DataGridTableStyle();
  6.  
  7. // IMPORTANTE: tenemos que asociar el nombre de la tabla de estilo
  8. tableStyle.MappingName = table.TableName;
  9.  
  10. // los DataGridColumnStyle se crearán automáticamente al adjuntar el style al DataGrid
  11. // en función de la tabla especificada en tableStyle.MappingName
  12. dataGrid1.TableStyles.Add(tableStyle);
  13.  
  14. // suponemos que la tabla tiene una columna que se llama "col_name"
  15. tableStyle.GridColumnStyles["col_name"].HeaderText = "columna renombrada";