Ответ 1
Вам также нужно установить DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
(вместе с тем, что вы сделали) для работы с word-wrap.
Код ниже, который я нашел в MSN, не работал для автоматического переноса слов в ячейку:
dataGridView.Columns.Items[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
dataGridView.Columns.Items[0].DefaultCellStyle.WrapMode = DataGridViewTriState.true;
Ответ больше?
Вам также нужно установить DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
(вместе с тем, что вы сделали) для работы с word-wrap.
Это может помочь кому-то.
Если вам нужны целевые столбцы, используйте ниже, как то, что вопрос не будет работать, поскольку элементы не доступны в С# 4.5
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView1.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Вы также можете сделать это, таким образом
DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn();
{
comments.Name = "comments";
comments.HeaderText = "Comments";
comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
this.dataGridView1.Columns.Add(comments);
}
просто включите вторую строку в код..... как в моем коде... он отлично работает
da.Fill(dtusers);
dataGridView1.DataSource = dtusers;
// dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;