我有一个包含datagridview的表单。 datagridview中的单元格根据文本宽度进行扩展或收缩。
如何使数据网格停靠的父窗体也收缩或扩展到单元格(所有单元格的总数)宽度?
因此,我希望父表单更改行(宽度)大小而不是列(高度)大小?
我正在使用vb.net
答案 0 :(得分:1)
我建议只是制作它以便用户可以将程序调整到他们想要的宽度,并让datagridview调整它的宽度以适合表单宽度。如果您根据列进行调整,则可能会导致表单大于用户屏幕的问题。最简单的方法是使用Dock
和Anchor
属性。
如果你真的想让表单调整它的宽度以适应列,你必须循环遍历列并在数据绑定后将宽度值加在一起。获得总宽度后,您必须设置表单宽度
代码看起来像这样:
Dim intWidth As Integer
For Each dgvcc As DataGridViewColumn In DataGridView1.Columns
intWidth += dgvcc.Width
Next
Me.Width = intWidth