如何根据Datagridview数据更改表单宽度

时间:2013-09-05 12:29:42

标签: vb.net forms datagridview

我有一个包含datagridview的表单。 datagridview中的单元格根据文本宽度进行扩展或收缩。

如何使数据网格停靠的父窗体也收缩或扩展到单元格(所有单元格的总数)宽度?

因此,我希望父表单更改行(宽度)大小而不是列(高度)大小?

我正在使用vb.net

1 个答案:

答案 0 :(得分:1)

我建议只是制作它以便用户可以将程序调整到他们想要的宽度,并让datagridview调整它的宽度以适合表单宽度。如果您根据列进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用DockAnchor属性。

如果你真的想让表单调整它的宽度以适应列,你必须循环遍历列并在数据绑定后将宽度值加在一起。获得总宽度后,您必须设置表单宽度

代码看起来像这样:

    Dim intWidth As Integer
    For Each dgvcc As DataGridViewColumn In DataGridView1.Columns
        intWidth += dgvcc.Width
    Next
    Me.Width = intWidth