Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何根据Datagridview更改窗体宽度';s数据_Vb.net_Forms_Datagridview - Fatal编程技术网

Vb.net 如何根据Datagridview更改窗体宽度';s数据

Vb.net 如何根据Datagridview更改窗体宽度';s数据,vb.net,forms,datagridview,Vb.net,Forms,Datagridview,我有一个包含datagridview的表单。datagridview中的单元格根据文本宽度展开或收缩 如何使停靠数据网格的父窗体也收缩或扩展到单元格(所有单元格的总和)宽度 因此,我希望父窗体更改行(宽度)大小,而不是列(高度)大小 我使用的是vb.net,我建议用户调整程序的大小,使其达到所需的宽度,并让datagridview调整其宽度以适应表单的宽度。如果根据列对其进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用Dock和Anchor属性 如果您真的想让表单调整其宽度以适应

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

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

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


我使用的是vb.net,我建议用户调整程序的大小,使其达到所需的宽度,并让datagridview调整其宽度以适应表单的宽度。如果根据列对其进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用
Dock
Anchor
属性

如果您真的想让表单调整其宽度以适应列,则必须在列之间循环,并在数据绑定后将宽度值添加到一起。获得总宽度后,必须设置窗体宽度

代码如下所示:

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