LEMUEL  ADANE
LEMUEL ADANE

Reputation: 8846

How to set the DataGridViewCell to automatically word wrap?

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

Answers (5)

Rohit Chauhan
Rohit Chauhan

Reputation: 1169

Just Add This Lines in form_Load Method

this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

Upvotes: 5

Ramgy Borja
Ramgy Borja

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

Alex Stephens
Alex Stephens

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

Naveen Uniyal
Naveen Uniyal

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

VinayC
VinayC

Reputation: 49245

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

Upvotes: 33

Related Questions