2012-12-27 2 views
12

한번 클릭 한 버튼을 가지고 싶습니다. 체크리스트에있는 모든 체크 박스를 선택합니다. 가능한 답변을 검색했지만 항상 asp.net 및 javascript에 대한 예제를 볼 수 있습니다. C#에서 Windows 양식을 사용하고 있습니다. 어떤 응답을 해주셔서 감사합니다. 당신이 할 수있을 수있다,이 코드 조각을 ...클릭 한 번으로 체크 박스 목록의 모든 체크 박스를 체크하십시오. C#

foreach(Control c in this.Controls) { 
    if (c.GetType() == typeof(CheckBox)) { 
     ((CheckBox)c).Checked = true; 
    } 
} 
+0

@Likurg, 나는,이 시도 잘 보이지만 나를 위해 작동하지 않았다했습니다 를'에 대한 (I = 1 int로, 내가 checkedlistBox.Items.Count을 <; 내가 ++) checkedlistBox.SetItemChecked (i, true); ' – Brenelyn

답변

31
for (int i = 0; i < checkedListBox1.Items.Count; i++) 
{ 
    checkedListBox1.SetItemChecked(i, true); 
} 
+0

나는이 코드를 오래 전에 사용해 보았지만 작동하지 않았다. 그리고 지금은., Magic .. :) @SekaiCode. 감사합니다. – Brenelyn

+0

고마워. 당신도 내 문제를 해결 :) –

0

이 시도 확인/선택 취소하십시오. 이렇게하면 체크 상자 목록에있는 모든 확인란이 선택되거나 선택 취소됩니다. 희망이 도움이 될 수 있습니다.

foreach (ListItem item in CheckBoxList.Items) 
{ 
    item.Selected = true;  
} 
2

이 시도

protected void chk_CheckedChanged(object sender, EventArgs e) 
    { 
     CheckBox[] boxes = new CheckBox[7]; 
     boxes[0] = this.CheckBoxID; 
     boxes[1] = this.CheckBoxID; 
     boxes[2] = this.CheckBoxID; 
     boxes[3] = this.CheckBoxID; 
     boxes[4] = this.CheckBoxID; 
     boxes[5] = this.CheckBoxID; 
     boxes[6] = this.CheckBoxID; //you can add checkboxes as you want 

     CheckBox chkBox = (CheckBox)sender; 
     string chkID = chkBox.ID; 
     bool allChecked = true; 

     if (chkBox.Checked == false) 
      allChecked = false; 

     foreach (CheckBox chkBoxes in boxes) 
     { 
      if (chkBox.Checked == true) 
      { 
       if (chkBoxes.Checked == false) 
        allChecked = false; 
      } 
     } 
     this.CheckBoxIDALL.Checked = allChecked; //Here place the main CheckBox 
    } 
2

전화 뒤에 C#에서 코드에서 방법을 쓰기 :