我正在尝试自动调整 dgv 的宽度和高度, 然而,它给我留下了很大的宽度空间,有些不对劲。
这是我正在使用的代码:
int height = 0;
foreach (DataGridViewRow row in dgv.Rows)
{
height += row.Height;
}
height += dgv.ColumnHeadersHeight;
int width = 0;
foreach (DataGridViewColumn col in dgv.Columns)
{
width += col.Width;
}
width += dgv.RowHeadersWidth;
dgv.ClientSize = new Size(width + 2, height + 2);
最佳答案
看看DataGridView.AutoSizeColumnsMode
。您还可以使用 DataGridView.AutoResizeColumns();
强制调整大小。
您刚刚将所有列宽加在一起,但谁说列宽就是所需的?
关于c# - datagridview 无法正确自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160377/