自动调整大小将表单调整为接近0,0

时间:2014-04-15 09:28:52

标签: .net vb.net winforms datagridview window-resize

我在datagridview中有一个Form。我将datagridview停靠在中心,因此它填充整个表单。这项工作到目前为止。我有一个静态的行数,4,我希望表单自动调整大小,这样你就无法看到datagridview的灰色底部。我尝试通过在表单中​​设置autosize = true并同时进行growandshrink来完成此操作。但是当我开始我的表格时,它缩小到接近0,0。为什么它不缩小到数据网格视图的最佳大小?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试执行以下操作来调整表单的高度:

'calculate the size of the titlebar and border
Dim formBorderHeight = (Me.Height - Me.ClientRectangle.Height)
'adjust the height of the form to the height of the datagrid (assumes each row is the same height)
Me.Height = DataGridView1.ColumnHeadersHeight + (DataGridView1.RowCount * DataGridView1.RowTemplate.Height) + formBorderHeight

如果您在数据网格上看到滚动条,那么这不会起作用,因此您可能需要调整这些滚动条