tamaño poner nombre net las encabezados encabezado columnas color centrar cambiar asp ancho c# datagridview

c# - poner - Cambio de la alineación de texto de celdas de encabezado DataGridView y el tamaño de fuente



centrar encabezados datagridview c# (2)

Estoy tratando de cambiar la alineación de texto y el tamaño de fuente de un DataGridView. Todas las columnas se crean programáticamente en tiempo de ejecución. Aquí está el código ...

private void LoadData() { dgvBreakDowns.ColumnCount = 5; dgvBreakDowns.Columns[0].Name = "Breakdown No"; dgvBreakDowns.Columns[1].Name = "Breakdown Type"; dgvBreakDowns.Columns[2].Name = "Machine Type"; dgvBreakDowns.Columns[3].Name = "Date"; dgvBreakDowns.Columns[4].Name = "Completed"; dgvBreakDowns.Columns[4].Visible = false; foreach (DataGridViewHeaderCell header in dgvBreakDowns.Rows) { header.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; header.Style.Font = new Font("Arial", 12F, FontStyle.Bold, GraphicsUnit.Pixel); } }

Este método LoadData() se llama en el constructor del Formulario. Las Columnas se crean pero los cambios de sus Encabezados no se aplican. Creo que es debido a un error en mi ciclo foreach (DataGridViewHeaderCell header in dgvBreakDowns.Rows)? No estoy seguro. Intenté cambiarlo a dgvBreakDowns.Columns y recibí una InvalidCastException. ¿Cómo puedo seleccionar las celdas de encabezado para aplicar esos cambios?

Tengo otro problema menor. Cuando ejecuto el programa, se ve así.

Observe que la primera celda está seleccionada de manera predeterminada, por lo tanto, aparece en azul. Claro que no afecta nada, pero se ve algo feo y desordenado. ¿Es posible evitar que seleccione la Celda así?


o simplemente prueba esto:

dgvBreakDowns.Columns[4].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;


Pruebe esto (tenga en cuenta que estoy usando Columnas aquí y no Filas):

foreach(DataGridViewColumn col in dgvBreakDowns.Columns) { col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; col.HeaderCell.Style.Font = new Font("Arial", 12F, FontStyle.Bold, GraphicsUnit.Pixel); }

En cuanto a anular la selección de la celda, prueba dgvBreakDowns.ClearSelection()