28

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?

Matthew
  • 1,630
  • 1
  • 14
  • 19
LEMUEL ADANE
  • 8,336
  • 16
  • 58
  • 72
  • Possible duplicate of [How to set DataGridView textbox column to multi-line?](http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbox-column-to-multi-line) – KyleMit Nov 04 '15 at 21:03
  • 1
    I found AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill worked better for me – Matthew Mar 15 '18 at 01:42

5 Answers5

33

You also need to set DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (along with what you have done) for word-wrap to work.

VinayC
  • 47,395
  • 5
  • 59
  • 72
13

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;
Imran Ali Khan
  • 8,469
  • 16
  • 52
  • 77
Alex Stephens
  • 3,017
  • 1
  • 36
  • 41
4

Just Add This Lines in form_Load Method

this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Rohit Chauhan
  • 1,119
  • 1
  • 12
  • 30
2

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;
Chris
  • 8,527
  • 10
  • 34
  • 51
2

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);
}
Ramgy Borja
  • 2,330
  • 2
  • 19
  • 40