2011-01-31 11 views
11

El código siguiente que encontré en MSN no trabajaron para automáticamente la palabra-wrap una celda:¿Cómo se establece DataGridViewCell para ajustar automáticamente la palabra?

dataGridView.Columns.Items[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells 

dataGridView.Columns.Items[0].DefaultCellStyle.WrapMode = DataGridViewTriState.true; 

Cualquier más contestar?

+0

Posible duplicado de [¿Cómo establecer la columna del cuadro de texto DataGridView en varias líneas?] (Http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbox-column-to-multi-line) – KyleMit

Respuesta

14

También necesita establecer DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (junto con lo que ha hecho) para que funcione el ajuste de palabras.

0

basta con incluir la segunda línea en el código ..... al igual que en mi código ... que está funcionando perfectamente

da.Fill(dtusers); 

dataGridView1.DataSource = dtusers; 
// dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); 
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
8

Esto puede ayudar a alguien.

Si necesita apuntar columnas específicas utilizan la continuación como lo que es int pregunta no va a funcionar, como artículos no está disponible en C# 4,5

dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; 
dataGridView1.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
1

También podría hacer que, de esta manera

DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn(); 
{ 
    comments.Name = "comments"; 
    comments.HeaderText = "Comments"; 
    comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; 
    comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
    this.dataGridView1.Columns.Add(comments); 
} 
Cuestiones relacionadas