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.如果有深灰色空间可见,则减小宽度;如果并非所有列都可见,则增大宽度,垂直空间也是如此。这就是我现在正在做的。但是,如果在未来的框架版本中边框宽度或其他内容发生变化,那么计算将是错误的。哦,好吧。。