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