2013-09-05 85 views
0

我有一个包含datagridview的表单。 datagridview中的单元格根据文本宽度展开或缩小。如何根据Datagridview的数据更改表单宽度

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

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

进出口使用vb.net

回答

1

我会建议只是使得它使用户可以调整方案,以他们想要的宽度,并有datagridview的调整它的宽度以适合表格宽度。如果您根据列对其进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用DockAnchor属性。

如果你真的想要调整它的宽度来适应列,你将不得不遍历列并在数据绑定后一起添加宽度值。你得到的总宽度后,你就必须设置你的表格宽度

的代码会是这个样子:

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