调整数据网格的大小与表单大小成比例

时间:2010-10-01 09:26:35

标签: c# sql-server visual-studio-2008

HII 我在c#中比较新鲜,所以我想知道如何根据表单大小调整datagrid(任何其他控件)的大小。 我只是在表单中添加了一个数据网格然后我要做什么?请帮助我...从最基本的请

3 个答案:

答案 0 :(得分:1)

对于根据表单大小进行缩放的动态布局,您可以使用各种选项(具体取决于布局的复杂程度)。

第一个是

但您也可以使用高级容器控件,例如

我已在an older question发布了一些更多信息。

如果您对如何解决特定布局问题有更具体的问题,您应该发布一个新问题,确切的问题。

但是在第一个提示我可以说,永远不需要使用Resize事件并对自己做一些尺寸更改。总有一个解决方案可以用上述元素解决。

答案 1 :(得分:0)

转到属性窗口并向下滚动到“Doc​​king”并选择将控件停靠在父容器中。这将为您提供有关控件如何停靠的各种选项。如果你有按钮或想要在网格上方/下方/旁边显示的东西,你应该把某些容器放在那里。此外,如果您的网格落后于其他控件,请选择控件并将其置于最前面。

修改

您需要一些容器来放置按钮/下拉菜单。您可以使用流布局面板(不会调整其子控件的大小),也可以使用普通面板或表格布局面板。表格1允许您将子控件停靠在表格的每个单元格中,您可以设置列和列。行自动调整大小到整个表宽度的百分比。这样一切都会相应地自动调整。

答案 2 :(得分:0)

你必须采取措施:

  1. 使用Dock。它工作正常,非常容易使用,但它的限制是你可以将它粘贴到父容器的一侧。因此,如果你想仅以宽度进行拉伸控制,那么你将失败。
  2. 使用Anchor。它需要更多配置,但您可以指定所有四个(顶部,右侧,下侧,底部选项可分离。
  3. 此致 Szymon