c# - 是否可以设置 DataGrid (SWF) 以调整到最佳大小?

标签 c# .net winforms datagridview datagrid

最佳大小”是“所有行和列都可见,但不能更多”。 (例如,没有可见的深灰色背景)

编辑:
澄清一下:我不想自动调整列的大小。我有固定宽度的列和行。我想调整整个控件的大小。例如如果有深灰色空间可见,则减小宽度,如果不是所有列都可见,则增加宽度,垂直空间也是如此。

最佳答案

如果您有固定宽度的列,那么您应该根据查询返回的列数知道网格的宽度

grid.width = grid.columns[0].width + grid.columns[1].width etc.

这只剩下网格的高度,就像

grid.height = grid.rowHeight * numberOfRowsFromQuery + grid.headerRowHeight

当然,您可能想对其设置某种最大高度限制。所有的空气编码都需要检查属性名称。

关于c# - 是否可以设置 DataGrid (SWF) 以调整到最佳大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290252/

相关文章:

.net - 如何更改 Winforms 中的 TrackBar 刻度颜色?

c# - 减少从大量目录收集文件所需的时间

c# - 在 WinForms RichTextBox 中重置 RTF 格式而不丢弃其文本?

.net - 有没有办法在 Mac OS X 上安装 .net framework 4.5.2 或更高版本?

vb.net - 如何在表格上画一条线?

C# 参数值转为字符串?

c# - 一个类(class)的鼠标事件,我如何在另一个类(class)收听它?

资源的 C# Uri 生成器

c# - 重写相等运算符

asp.net - 如何在构建过程中从 Visual Studio 调用 aspnet_compiler?