2012-12-27 28 views
12

Tôi muốn có một nút bấm một lần, nó sẽ chọn tất cả các hộp kiểm trong danh sách kiểm tra của tôi. Tôi đã tìm kiếm các câu trả lời có thể nhưng tôi luôn thấy các ví dụ cho asp.net và javascript. Tôi đang sử dụng hình thức Windows trong C#. Cảm ơn bạn đã phản hồi.Kiểm tra tất cả các hộp kiểm trong danh sách hộp với một cú nhấp chuột bằng cách sử dụng C#

+0

@Likurg, tôi đã cố gắng này, có vẻ tốt đẹp nhưng không làm việc cho tôi: 'for (int i = 1; i Brenelyn

Trả lời

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

Tôi đã thử mã này một lúc trước nhưng không hoạt động., Và bây giờ nó là., Magic .. :) Cảm ơn bạn @SekaiCode. – Brenelyn

+0

Cảm ơn rất nhiều. bạn giải quyết vấn đề của tôi quá :) –

0

Hãy thử điều này:

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

Hãy thử này ...

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

Gọi một phương pháp từ mã phía sau trong C# và viết đoạn mã này, sau đó bạn có thể có thể kiểm tra/bỏ chọn chúng. Điều này sẽ kiểm tra hoặc bỏ chọn tất cả các hộp kiểm hiện diện trong danh sách kiểm tra. Hy vọng nó có thể giúp đỡ.

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