DataGridView AutoSize操作

时间:2014-04-23 07:51:23

标签: c# datagridview autosize

首先我认为AutoSizeAutoHeight + AutoWidth放在一起的组合

然后当我得到一个点,我希望网格按照它的意愿拍摄水平空间而不是垂直,我发现它不是那样的!虽然这对我来说似乎很合乎逻辑

无论如何,有没有办法从AutoSize获得宽度部分,就像我想象的AutoWidth

注意:我已经尝试过最大尺寸和尺寸。最小尺寸但没有用

问题是网格中的最后几行(+4)没有显示,它们被填充到我在调试中检查的网格中,即使垂直滚动条击中了结尾
我必须手动重新调整表单的大小才能显示它们,但由于行是从数据表中填充的(无法控制的行数),因此不会解决,而是扩大表单

看起来像这样:

grid hiding rows pic

灰色行不是最后一个看到交替的白色行与按钮和所有..并且正如我所说我已经检查了收入查询(例如21行)和填充函数(填写21行)但视图只显示了17个

更新 这不是一个解决方案,只是一个临时的游戏结束 我从网格的初始化中删除了AutoSize = true并处理了from_Resize事件

if (this.WindowState == FormWindowState.Maximized)
   this.dgv.AutoSize = true;
else this.dgv.AutoSize = false;

这是半个出路似乎暂时正常工作

1 个答案:

答案 0 :(得分:0)

如果您指的是datagridview中的列而不是控件本身, 那么你想要设置AutoSizeColumnsMode来填充