2011-03-08 27 views

Respuesta

79
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; 
+7

parecida: ir a la propiedad Colecciones de la vista de cuadro de datos; haga clic en la columna; en la parte superior de la categoría Apariencia, habrá un campo DefaultCellStyle; haga clic en '...'; una ventana de CellStyle Builder aparecerá con elementos como Alineación, etc. Por lo tanto, puede establecer las propiedades en el editor de formularios sin necesidad de recurrir a la codificación rígida. – leetNightshade

+1

(a leetNightshade ...) Establecer valores en el editor de formularios se puede considerar como de codificación rígida. Al establecer valores en el código (como en la solución dada por MUG4N), es posible alterar la alineación según el tipo de datos. P.ej. use right-align si una celda contiene datos numéricos o left-align si la celda contiene datos de texto. Recuerde que las cuadrículas se pueden poblar programáticamente en tiempo de ejecución (por ejemplo, si no están unidas a datos). También es posible leer los ajustes de alineación de una fuente de configuración y establecerlos dinámicamente en tiempo de ejecución. Aclamaciones. –

3

Sé que esto es viejo, pero para aquellos que navegan esta pregunta ... la respuesta por MUG4N se alinearán todas las columnas que utilizan el mismo defaultcellstyle. No estoy usando autogeneratecolumns, por lo que no es aceptable. En lugar de ello he utilizado:

e.Column.DefaultCellStyle = new DataGridViewCellStyle(e.Column.DefaultCellStyle); 
e.Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; 

correo en este caso es de:

Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e) 
-2

tengo mismo problema y que finalmente encontré la respuesta hay una opción en propiedades en DataGridView, que se llama "Derecho a la izquierda " simplemente cambie a" sí "

¡funciona!

+1

El objetivo de la propiedad de derecha a izquierda es admitir idiomas de derecha a izquierda. Aunque esto podría funcionar en su caso, esta no es la manera correcta de usarlo y podría causar problemas en diferentes lugares. –

+0

Soy nuevo en C# y mi lenguaje de derecha a izquierda funciona para mí y creo que tal vez funcione para otros – Muzhan

2

Para establecer el texto se alinean en DataGridCell tiene dos formas:

Ajuste la alineación de una célula específica o un conjunto para cada celda de la fila.

Para una columna ir a Columns->DataGridViewCellStyle

o

Para cada columna ir a RowDefaultCellStyle

El panel de control es el mismo que el seguimiento:

enter image description here

Cuestiones relacionadas