2011-01-31 7 views
11

ниже код, который я нашел на MSN не работал автоматически перенос слов клетки:Как установить DataGridViewCell для автоматического переноса слов?

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

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

Больше ответить?

+0

Возможный дубликат [Как установить столбец текстовых полей DataGridView в многострочный?] (Http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbox-column-to-multi-line) – KyleMit

ответ

14

Вам также необходимо установить DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (вместе с тем, что вы сделали) для работы с word-wrap.

0

просто включить вторую строчку в коде ..... как в моем коде ... он прекрасно работает

da.Fill(dtusers); 

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

Это может помочь кому-то.

Если вам нужно настроить таргетинг определенных столбцов использовать ниже как то, что ИНТ он вопрос не будет работать, как элементы не доступны в C# 4,5

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

Вы также можете сделать это, таким образом

DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn(); 
{ 
    comments.Name = "comments"; 
    comments.HeaderText = "Comments"; 
    comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; 
    comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
    this.dataGridView1.Columns.Add(comments); 
} 
Смежные вопросы