c# - datagridview 无法正确自动调整大小

标签 c# datagridview

我正在尝试自动调整 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);

dgv with spaces in width - example 1

dgv with spaces in width - example 2

最佳答案

看看DataGridView.AutoSizeColumnsMode。您还可以使用 DataGridView.AutoResizeColumns(); 强制调整大小。

您刚刚将所有列宽加在一起,但谁说列宽就是所需的?

关于c# - datagridview 无法正确自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160377/

相关文章:

c# - ReRegisterForFinalize SuppressFinalize 现实生活中的例子

c# - 处理器使用情况(强制完全使用)

mysql - 如何填充 datagridview VB.Net

c# - 使属性在 DataGridView 中可见但在 PropertyGrid 中不可见?

C#:使用代码将列添加到绑定(bind)的 DatagridView

c# - 查看 DLL 文件的内容

c# - 如何在 C# 中获得更多封装?

c# - 你能用复选框识别这个多选下拉菜单吗?

c# - 错误: The operation not method is not implemented

c# - 单击时部分选择 DataGridView 单元格的文本