2009-11-10 11 views
26

¿Es posible que el control DataGridView muestre texto de varias líneas en una celda?C#: texto de líneas múltiples en el control DataGridView

Estoy usando Visual Studio 2005 y C#.

+0

Algunos lo similares publicación, consulte http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textb buey-columna-a-multi-línea. –

Respuesta

57

Debe establecer DefaultCellStyle.WrapMode propiedad de la columna en DataGridViewTriState.True. Después de eso, el texto en las celdas se mostrará correctamente.

Ejemplo (DataGridView con una columna):

dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
dataGridView1.Rows.Add("test" + Environment.NewLine + "test"); 

(Environment.NewLine = \r\n en Windows)

+23

Esto puede no ser suficiente. También debe establecer las alturas de fila. O dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; –

+0

Excelente amigo. Me salvaste el tiempo. Pulgares arriba. –

14
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
0

En mi caso, tengo que trabajar de esta manera (además de fijar tanto AutoSizeRowsMode to AllCells y AutoSizeColumnsMode to AllCells):

dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH; 
0
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
5

Si desea activar el texto de varias líneas en DataGridView control, entonces WrapMode debería ser cierto

enter image description here

0
1- Datagridview > properties > DataGridViewCellStyle > WrapMode=True 
2 -Datagridview > properties > DataGridViewCellStyle > AutoRowSizeMode=AllCells 
3- Datagridview > properties > Cloumn >(cloumn selected which you want to multiline) 
     DefaultCellStyle > Alingment=NotSet and WrapMode=NotSet 
0

enter image description here

Puede cambiar abierta propiedad DataGridView directamente

Cuestiones relacionadas