尝试调用:
_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();
}
这并不是为了使用WrapMode因为工作我必须设定; _dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;并停止AutoResizeColumns();从工作 – Richard210363
编辑答案。 – user3185569
你是对的。用dataGridView1.AutoResizeRows()替换_dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;工作正常。谢谢。 – Richard210363