我有一个DataGridView。有些列包含长文本数据,所以我设置了:
_dataGridView.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
这些列在空格和回车上都是破碎的。
我希望该列扩展为文本中最长行的宽度,同时包含回车符。所以不要在空间上包装。
我该怎么做?
添加此功能并不能满足我的需求。
_dataGridView..AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
答案 0 :(得分:2)
尝试通话:
_dataGridView.AutoResizeColumns();
设置数据源后。
您还可以使用选项调整特定列的大小:
_dataGridView.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCellsExceptHeader);
编辑,这对我有用:
private void Form1_Load(object sender, EventArgs e)
{
List<MyClass> myList = new List<MyClass>();
myList.Add(new MyClass() { URL ="AAAAAAAAAAAAA AAAAAAAAAAAAA \r AAAAAAAAAAAAAA" });
myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAA AAAAAAAAAAAA \r AAAAAAAAAAAAAA" });
myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAAA AAAAAAAAAAA \r AAAAAAAAAAAAAA" });
myList.Add(new MyClass() { URL = "AAAAAAAAAAAAAAAA AAAAAAAAAA \r AAAAAAAAAAAAAA" });
dataGridView1.DataSource = myList;
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.AutoResizeColumns();
dataGridView1.AutoResizeRows();
}