Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ensuring text wraps in a dataGridView column

Tags:

I have dataGridView with a particular column. When I write long text in dataGridView it shows me a shortened version, with ellipses, because the column isn't wide enough to display the entire string.

| textdsadasda...  |

What do I must to do if I want to dataGridView show this text in next line, or wrap the text?

| textdsadasda     |
| dasdasa          |  (continuation of line above)

How can this be done?

like image 519
nirmus Avatar asked Jun 13 '11 01:06

nirmus


1 Answers

There is no need to reinvent the wheel by repainting the cell.

Instead simply:

  • Set AutoSizeRowsMode property to AllCells. This allows row height to grow with any wrapped text.
  • Set DataGridView.DefaultCellStyle.WrapMode to DataGridViewTriState.True to wrap text in the cells.
  • Most importantly set DataGridView.AutoSizeColumnsMode to DataGridViewAutoSizeColumnsMode.None so that the columns don't resize themselves (so they remain at the user specified width).

After that the text should wrap to the next line if there is not enough space in the column.

like image 121
Adam Avatar answered Sep 27 '22 18:09

Adam