自动更改DataGridView列宽

时间:2017-07-05 14:36:16

标签: c# datagridview column-width

我有一个包含3列的DataGridView,我想设置它们的宽度以根据单元格内的文本自动调整,同时填充整个DataGridView空间。如果我使用以下代码:

dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;

列调整为内部文本的大小,但不再填充整个DataGridView空间。如果我改用另一段代码:

dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

相反的情况发生了。有什么想法吗?

1 个答案:

答案 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