嘗試調用:
_dataGridView.AutoResizeColumns();
後,您將數據源。
你也可以調整與選擇特定的列:
_dataGridView.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCellsExceptHeader);
編輯,這個工作對我來說:
![enter image description here](https://i.stack.imgur.com/M1vNl.png)
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