2010-07-20 141 views
1

C#Winforms:TableLayout的单元格显示/隐藏

我的tableLayout只有一列,但它有三行。我想能够显示/隐藏行。我做了谷歌搜索,发现这一点,它适用于隐藏行,但如何做再次显示它?将高度设置为硬编码数字?不是一个好主意...

tableLayoutPanel1.RowStyles[0].SizeType = SizeType.Absolute; 
    tableLayoutPanel1.RowStyles[0].Height = 0; 

你打算如何实现这个目标?

回答

2

我会争辩说,你应该为每个你想要显示/隐藏的控件设置.Visible属性。假定至少有一行和一列设置为100%(它们吸收了额外的空间) - 当这些控件不再可见时,该行/列将调整大小。希望有所帮助。

+0

有没有一种方法可以说“针对tableLayoutPanel1.RowStyles [0]”中的每个控件? – Bohn 2010-07-20 13:06:51

+0

这个tablelayout真的会动态吗?如果是这样,我相信你唯一的选择是循环访问tableLayoutPanel1.Controls集合。但是我会认为,如果你明确地对特定的控件(如customerGroupBox,okButton等)进行显示/隐藏,会更清楚。希望这有助于 – 2010-07-21 22:31:30