2012-04-03 27 views
9

Tôi cần lặp qua hộp danh sách đã chọn và đối với mỗi mục trong đó, tôi cần kiểm tra chúng (về cơ bản giống như chức năng "chọn tất cả").Đi qua một hộp danh sách đã kiểm tra và kiểm tra tất cả các mục C#

Có ví dụ cơ bản nào bạn có thể cho tôi giúp tôi không?

+0

lẽ bạn cần giải thích thêm ... các hộp kiểm tra này nằm ở đâu ide ... trong một mạng lưới? lặp lại? Danh sách? ... xin vui lòng thêm chi tiết ... – NiK

+0

Tôi đồng ý với NiK .. có rất nhiều cách tùy thuộc vào vị trí .. nếu nó là trên một trang web .. jQuery là cách dễ nhất: D – Tony

Trả lời

22

Sử dụng SetSelected và interate qua tất cả các Items

// Loop through and set all to selected. 
for (int x = 0; x < listBox1.Items.Count; x++) 
{ 
    listBox1.SetSelected(x, true); 
} 

Để kiểm tra các mặt hàng, sử dụng SetItemChecked

// Loop through and set all to checked. 
for (int x = 0; x < listBox1.Items.Count; x++) 
{ 
    listBox1.SetItemChecked(x, true); 
} 
+0

cảm ơn bạn rất nhiều, điều này làm việc nhưng chỉ khi dòng được thay đổi thành: listBox1.SetItemChecked (x, true); vì nó là hộp kiểm được chọn – user1290653

+0

@ user1290653 - Bạn nói đúng, tôi sẽ cập nhật câu trả lời – SwDevMan81

5

Bạn có thể xem qua tất cả các mặt hàng như ListItems:

foreach (ListItem li in CheckBoxList1.Items) 
{ 
    li.Selected = true; 
} 
+4

Chưa xác định được thêm: (ListItem sẽ yêu cầu tham chiếu đến System.Web.UI.WebControls) – mplungjan

Các vấn đề liên quan