2011-01-31 15 views
11

Il seguente codice che ho trovato su MSN non hanno lavorato per automaticamente word-wrap una cella:Come impostare DataGridViewCell per il wrap automatico delle parole?

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

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

Non più di rispondere?

+0

Possibile duplicato di [Come impostare la colonna della casella di testo DataGridView su più righe?] (Http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbox-column-to-multi-line) – KyleMit

risposta

14

È inoltre necessario impostare DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (insieme a ciò che è stato fatto) per far funzionare il word-wrap.

0

solo includono la seconda riga di codice ..... come nel mio codice ... che sta funzionando perfettamente

da.Fill(dtusers); 

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

Questo può aiutare qualcuno.

Se avete bisogno di indirizzare colonne specifiche usano il seguito come ciò che è int egli domanda non funziona, come elementi non è disponibile in C# 4,5

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

si potrebbe anche farlo, in questo modo

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