我有一个包含3列的DataGridView,我想设置它们的宽度以根据单元格内的文本自动调整,同时填充整个DataGridView空间。如果我使用以下代码:
dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
列调整为内部文本的大小,但不再填充整个DataGridView空间。如果我改用另一段代码:
dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
相反的情况发生了。有什么想法吗?
答案 0 :(得分:0)
将数据插入网格后,尝试将网格的每列宽度设置为自动调整大小:
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