我需要添加複選框,我從列表中檢索它們:清單。從列表中創建複選框並添加到winform中
如何循環並添加它們?
目前我使用此:
CheckBox chk = new CheckBox();
chk.Left = 50;
chk.Text = "Check Box Test";
chk.Name = "chkTest";
this.Controls.Add(chk);
我需要添加複選框,我從列表中檢索它們:清單。從列表中創建複選框並添加到winform中
如何循環並添加它們?
目前我使用此:
CheckBox chk = new CheckBox();
chk.Left = 50;
chk.Text = "Check Box Test";
chk.Name = "chkTest";
this.Controls.Add(chk);
您正在尋找類似:
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相應設置
謝謝,對不起,清單是一個數組... – MAL 2014-09-03 13:21:34
由於您正在使用自己的班級,因此您需要循環並將其作爲任何其他循環使用
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);
}
只是用for循環包圍你的代碼,並用'50 +(i * 50)'' – Sayse 2014-09-03 13:14:40
'左邊增加,但我需要從我的列表中取值的代碼 – MAL 2014-09-03 13:15:13
這就是循環進來的地方 – Sayse 2014-09-03 13:15:56