2011-01-31 41 views
11

下面,我在MSN上找到的代碼不工作,自動換 - 的細胞:如何將DataGridViewCell設置爲自動換行?

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

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

更多回答?

+0

的可能的複製[如何設置DataGridView的文本框列,多行?(http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbox-column-to-multi-line) – KyleMit 2015-11-04 21:03:11

回答

14

您還需要設置DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells(以及你做了什麼),用於自動換工作。

0

只包括第二行代碼中.....就像在我的代碼...這是工作完美

da.Fill(dtusers); 

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

這可以幫助別人。

如果您需要針對特定​​的列使用下面的什麼是詮釋他的問題是行不通的,因爲項目是無法在C#4.5

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

你也可以做到,這樣

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