2014-06-17 7 views
0

각 셀에 flowlayoutpanel이있는 tablelayoutpanel을 가지고있어서이 셀에 여러 개의 버튼을 추가 할 수 있습니다. 이제는 데이터베이스에서 가져온 데이터를 기반으로 셀에 버튼을 배치하려고합니다.데이터베이스에서 검색 한 데이터를 기반으로 tablelayoutpanel.flowlayoutpanel에 여러 버튼 추가하기

예.

enter image description here enter image description here

3 버튼 2 차 bimester 2 셀에 추가된다. 이 셀의 flowlayoutpanel 이름은 "S2B2_LayoutPanel"입니다. 다른 사람들은 같은 형식으로 이름이 붙여지고 데이터베이스의 데이터는 항상 S2 2라고 말하지 않을 것입니다. 그것은 어떤 해나 bimester 일 수 있습니다. 당신은 TableLayoutPanel에서 FlowLayoutPanel를 얻을 수

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 
[email protected]"CellLocation".Controls.Add(btn,0,0); 

답변

0

'이름의 Controls 모음 :

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

비 invocable 멤버'System.Windows.Forms.TableLayoutPanel

내가 좋아하는 뭔가를해야합니다. 컨트롤 '은 메소드처럼 사용할 수 없습니다. – user3435528

+0

죄송합니다. 나는 약간의 VB 문법을 거기에 넣었다. 저는 그 괄호를 코드의 대괄호로 대체했습니다. – jmcilhinney

+0

감사합니다! 이 작품! – user3435528