2010-07-20 142 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