2012-12-27 13 views

Odpowiedz

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

Próbowałem już tego kodu jakiś czas temu, ale nie działa., A teraz jest., Magic .. :) Dziękuję @SekaiCode. – Brenelyn

+0

Wielkie dzięki. Ty też rozwiązałeś mój problem :) –

0

Spróbuj tego:

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

Spróbuj tego ...

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

wywołać metodę od kod związany w C# i napisać kawałek kodu, to może być w stanie zaznacz/odznacz je. To sprawdza lub odznacz wszystkie pola wyboru obecne na liście wyboru. Mam nadzieję, że to może pomóc.

foreach (ListItem item in CheckBoxList.Items) 
{ 
    item.Selected = true;  
} 
Powiązane problemy