2014-09-03 306 views
0

我需要添加複選框,我從列表中檢索它們:清單。從列表中創建複選框並添加到winform中

如何循環並添加它們?

目前我使用此:

CheckBox chk = new CheckBox(); 
    chk.Left = 50; 
    chk.Text = "Check Box Test"; 
    chk.Name = "chkTest"; 
    this.Controls.Add(chk); 
+0

只是用for循環包圍你的代碼,並用'50 +(i * 50)'' – Sayse 2014-09-03 13:14:40

+0

'左邊增加,但我需要從我的列表中取值的代碼 – MAL 2014-09-03 13:15:13

+0

這就是循環進來的地方 – Sayse 2014-09-03 13:15:56

回答

0

您正在尋找類似:

List <CheckBox> CheckBoxes=new List <CheckBox>(); 

foreach (var box in Checklist) 
{ 
CheckBox chk = new CheckBox(); 
chk.Left = 50; 
chk.Text = box.Text; 
chk.Name = box.NAme; 
CheckBoxes.Add(chk); 
} 

我不知道你的Cheklist的類型,你可以在foreach相應設置

+0

謝謝,對不起,清單是一個數組... – MAL 2014-09-03 13:21:34

0

由於您正在使用自己的班級,因此您需要循環並將其作爲任何其他循環使用

for(int i = 0; i < CheckList.Count; i++) 
{ 
    TheTypeOfWhateverIsInCheckList c = CheckList[i]; 
    CheckBox cb = new CheckBox(); 
    cb.Text = c.WhateverPropertyIsAString; 
    cb.Left = 50 + (i * 50); 
    this.Controls.Add(cb); 
} 
相關問題