如何设置DataGridViewCell自动换行?

我在MSN上找到的代码无法自动封装单元格:

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

还有更多答案吗?

您还需要设置DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (以及您已完成的工作)以使word-wrap工作。

这可能对某人有帮助。

如果您需要目标特定列,请使用以下内容作为int,他的问题不起作用,因为c#4.5中没有项目

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

你也可以这样做

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

只需在代码中包含第二行…..就像在我的代码中一样……它工作得很好

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

只需在form_Load方法中添加此行

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