Vb.net 如何根据Datagridview更改窗体宽度';s数据
我有一个包含datagridview的表单。datagridview中的单元格根据文本宽度展开或收缩 如何使停靠数据网格的父窗体也收缩或扩展到单元格(所有单元格的总和)宽度 因此,我希望父窗体更改行(宽度)大小,而不是列(高度)大小Vb.net 如何根据Datagridview更改窗体宽度';s数据,vb.net,forms,datagridview,Vb.net,Forms,Datagridview,我有一个包含datagridview的表单。datagridview中的单元格根据文本宽度展开或收缩 如何使停靠数据网格的父窗体也收缩或扩展到单元格(所有单元格的总和)宽度 因此,我希望父窗体更改行(宽度)大小,而不是列(高度)大小 我使用的是vb.net,我建议用户调整程序的大小,使其达到所需的宽度,并让datagridview调整其宽度以适应表单的宽度。如果根据列对其进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用Dock和Anchor属性 如果您真的想让表单调整其宽度以适应
我使用的是vb.net,我建议用户调整程序的大小,使其达到所需的宽度,并让datagridview调整其宽度以适应表单的宽度。如果根据列对其进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用
Dock
和Anchor
属性
如果您真的想让表单调整其宽度以适应列,则必须在列之间循环,并在数据绑定后将宽度值添加到一起。获得总宽度后,必须设置窗体宽度
代码如下所示:
Dim intWidth As Integer
For Each dgvcc As DataGridViewColumn In DataGridView1.Columns
intWidth += dgvcc.Width
Next
Me.Width = intWidth