2011-08-15 37 views

Trả lời

47
ListBox.ClearSelected() 

hoặc

ListBox.SelectedIndex = -1 

Tất nhiên, họ là những phương pháp thành viên.

+0

Cảm ơn, đánh giá cao nó :) – mitchellt

+0

@Vladimir Nó có hoạt động cho một hộp danh sách mở rộng đa giá trị không? Trong trường hợp của tôi, mã này không hoạt động. – bonCodigo

+0

Thứ hai làm việc cho tôi - cảm ơn Vladimir – Svet

2

này nên làm điều đó:

lb_MyListBox.SelectedIndex = -1; 
+4

SelectedIndex = -1 sẽ không hoạt động nếu bạn có hộp danh sách đa chỉnh sửa. – kakridge

+0

@kakridge chính xác. Tôi đang đối mặt với vấn đề cho đa-selct mở rộng. Cách giải quyết là gì? – bonCodigo

0

ListItem.Selected là điều thúc đẩy điều này. Giá trị mặc định là sai, có nghĩa là mục sẽ không được chọn. Mã của bạn phải thiết lập rõ ràng điều này thành true để mã được hiển thị như được chọn. Bạn chỉ cần xóa mã đang thực hiện điều đó, trông giống như listItem.Selected = true;. Xem ListItem.Selected

1

Đối với nhiều rõ ràng ListBox

foreach (Control ctrl in ctrls) 
{ 
    ((ListBox)ctrl).SelectedIndex = -1; 
    ClearInputs(ctrl.Controls); 
} 

Calling Phương pháp vào nút và từ nơi bạn muốn thực hiện

ClearInputs(Page.Controls); 
Các vấn đề liên quan