Как установить DataGridViewCell для автоматического переноса слов?

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

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

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

Ответ больше?

Ответ 1

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

Ответ 2

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

Если вам нужны целевые столбцы, используйте ниже, как то, что вопрос не будет работать, поскольку элементы не доступны в С# 4.5

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

Ответ 3

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

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

Ответ 4

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

da.Fill(dtusers);

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