如何使用TableLayout实现一列两列和二列单列使用

问题描述:

我希望第一行有两列,第二行有单列。我会尝试添加列,但不会为第一行添加。列添加两行。如何解决这个问题?当某些标志被设置时,我需要隐藏第一行和第一列。如何使用TableLayout实现一列两列和二列单列使用

+0

你是指数据网格吗?这是WPF还是WinForms? – GrandMasterFlush 2012-02-20 10:42:18

+0

不,我想放置工具栏的第一行和第一列WinForms.Button在第一行和第二列和第二行有单列的Teechart。 – 2012-02-20 10:44:37

你这里有两种选择:

第一:ColumnSpan

  1. 创建TableLayoutPanel 2行2列。
  2. 在单元格(0,0)中,您放置了您的工具栏(我将使用一个ToolStrip)。
  3. 在单元格(0,1)中,你把你的Button(尽管我不明白为什么不在工具栏中添加一个额外的按钮)。
  4. 在单元格(1,0)中,放置图表和。
  5. 现在您将图表的ColumnSpan属性设置为2,这将导致它跨越两个底部列。

二:嵌套TableLayoutPanel实例

  1. 创建TableLayoutPanel(TP1)与2-行和1列。
  2. 将另一个TableLayoutPanel(TP2)添加到TP1的第一行,其中1行和2列。
  3. 将工具栏放在TP2的左侧栏中。
  4. 把你的Button放在TP2的右栏中。
  5. 将图表放在TP1的底行。
  6. 您可以将TP2的左列大小类型设置为AutoSize。这样 - 当您将工具栏的Visible属性设置为false时,TP2的左列将消失,右列将延伸至整个顶行。

我认为解决方案2将更好地满足您的需求,因为它更容易隐藏TP2的左列。