Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以设置数据网格(SWF)以调整大小至最佳大小?_C#_.net_Winforms_Datagridview_Datagrid - Fatal编程技术网

C# 是否可以设置数据网格(SWF)以调整大小至最佳大小?

C# 是否可以设置数据网格(SWF)以调整大小至最佳大小?,c#,.net,winforms,datagridview,datagrid,C#,.net,Winforms,Datagridview,Datagrid,其中“最佳大小”是“所有行和列都可见,但不超过”。(例如,没有可见的深灰色背景) 编辑: 澄清一下:我不想自动调整列的大小。我有固定宽度的列和行。我想调整整个控件的大小。e、 g.如果有深灰色空间可见,则减小宽度;如果并非所有列都可见,则增大宽度,垂直空间也是如此 您可能认为每个网格API都会有一个最佳的大小设置,但通常不会。我使用了许多不同的网格,它们不支持这样的功能。但是,自己计算最佳尺寸并不是那么困难。甚至还有 看看这个我认为没有现成的命令。所以你必须自己做 我已经给出了一些关于可能的候选

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

编辑:

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

您可能认为每个网格API都会有一个最佳的大小设置,但通常不会。我使用了许多不同的网格,它们不支持这样的功能。但是,自己计算最佳尺寸并不是那么困难。甚至还有


看看这个

我认为没有现成的命令。所以你必须自己做


我已经给出了一些关于可能的候选者的提示,通过计算最佳的大小来考虑。

< P>如果你有固定宽度的列,那么你应该知道网格是根据你的查询

返回的列的数量有多宽的。
grid.width = grid.columns[0].width + grid.columns[1].width etc.
这只剩下网格的高度,大概是

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

当然,你可能想对它设定某种最大高度限制。所有的属性名称都需要检查。

感谢链接,但它们似乎与列大小有关。我有固定宽度的列和行。我想调整整个控件的大小。e、 g.如果有深灰色空间可见,则减小宽度;如果并非所有列都可见,则增大宽度,垂直空间也是如此。这就是我现在正在做的。但是,如果在未来的框架版本中边框宽度或其他内容发生变化,那么计算将是错误的。哦,好吧。。