根据从数据库中检索的数据向tablelayoutpanel.flowlayoutpanel添加多个按钮

时间:2014-06-17 00:31:09

标签: c# dynamic tablelayoutpanel flowlayoutpanel

我有一个tablelayoutpanel,每个单元格都有一个flowlayoutpanel,这样我就可以为这些单元格添加多个按钮。我现在想根据从数据库中检索的数据在单元格中放置一个按钮。

E.g。

enter image description here enter image description here

3个按钮将添加到辅助2 bimester 2单元格。此单元格中的flowlayoutpanel命名为" S2B2_LayoutPanel"。其他人以相同的格式命名,数据库中的数据不会总是说S2 2 ..它可能是任何一年或bimester。

我需要类似的东西:

string year = String.Format("{0}", reader["Year"]);
string bimester = String.Format("{0}", reader["Bimester"]);

string CellLocation = year+"B"+bimester+"_LayoutPanel";

Button btn = new Button();
btn.Text = String.Format("{0}", reader["Title"]);

year + "B" + bimester + "_LayoutPanel".Controls.Add(btn, 0, 0);
//or
this.@"CellLocation".Controls.Add(btn,0,0);

1 个答案:

答案 0 :(得分:0)

您可以按名称从FlowLayoutPanel' TableLayoutPanel集合中获取Controls

var flp = (FlowLayoutPanel) myTableLayoutPanel.Controls[year + "B" + bimester + "_LayoutPanel"];