Reputation: 8846
The code below which I found on MSN did not worked to automatically word-wrap a cell:
dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Any more answer?
Upvotes: 28
Views: 63650
Reputation: 1169
Just Add This Lines in form_Load Method
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Upvotes: 5
Reputation: 2458
You could also make it, in this way
DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn();
{
comments.Name = "comments";
comments.HeaderText = "Comments";
comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
this.dataGridView1.Columns.Add(comments);
}
Upvotes: 2
Reputation: 3116
This may help someone.
If you need target specific columns use the below as what is int he question will not work, as items is not available in c# 4.5
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView1.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Upvotes: 13
Reputation: 21
just include the second line in code..... like in my code ... it is working perfectly
da.Fill(dtusers);
dataGridView1.DataSource = dtusers;
// dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Upvotes: 2
Reputation: 49245
You also need to set DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
(along with what you have done) for word-wrap to work.
Upvotes: 33