我有一个包含 3 列的 DataGridView,我想设置它们的宽度以根据单元格内的文本自动调整,同时填充整个 DataGridView 空间。如果我使用以下代码:
dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
这些列会根据内部文本的大小进行调整,但不再填充整个 DataGridView 空间。如果我改用另一段代码:
dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
情况正好相反。有什么想法吗?
将数据插入网格后,尝试将网格中每列的宽度设置为自动调整大小:
for (int i=0;i<dataGridView1.Columns.Count;i++)
{
dataGridView1.Columns[i].Width = -2;
}
https://msdn.microsoft.com/en-us/library/system.windows.forms.columnheader.width.aspx