2014-09-03 2 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

+0

인데 내 목록에서 값을 가져 오는 코드가 필요합니다 – MAL

+0

그 루프가 들어있는 코드 – Sayse

답변

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

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); 
} 
관련 문제