2012-12-27 5 views
12

Bir kez tıklandığında, onay kutumdaki tüm onay kutularını seçer istiyorum. Olası cevapları araştırıyorum ama her zaman asp.net ve javascript için örnekler görüyorum. Windows formunu C# olarak kullanıyorum. Herhangi bir cevap için teşekkür ederim. o zaman mümkün olabilir, bu kod parçası ...Tek bir tıklama ile tüm onay kutularını işaretleyin onay kutusunu işaretleyin C#

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

@Likurg, Ben, bu denenmiş iyi görünüyor ama benim için işe yaramadı ettik: 'için (i = 1 int i; i checkedlistBox.Items.Count <; i ++) checkedlistBox.SetItemChecked (i, true); ' – Brenelyn

cevap

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

Bu kodu bir süre önce denedim ama çalışmadım. Ve şimdi öyle., Magic .. :) Teşekkür ederim @SekaiCode. – Brenelyn

+0

Çok teşekkürler. benim de sorunumu çözdün :) –

0

bu deneyin kontrol edin/işaretini kaldırın. Bu onay kutusu listesinde bulunan tüm onay kutularını işaretler veya işaretini kaldırın. Umarım yardımcı olabilir.

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

bu deneyin

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

Çağrısı arkasında C# kodundan bir yöntem ve yazma: