2008-10-03 37 views
5

Tôi có một ứng dụng WinForms với chế độ xem nơi người dùng chọn một khoảng thời gian duy nhất từ ​​danh sách thời gian được xác định trước kéo dài trong ComboBox, với thuộc tính DropDownStyle được đặt thành DropDownList.Làm cách nào để bạn xử lý nhiều lựa chọn trong điều khiển kiểu thả xuống?

Bây giờ, các yêu cầu đã thay đổi. Người dùng sẽ cần khả năng tạo nhiều lựa chọn từ danh sách các khoảng thời gian.

Có thể thực hiện nhiều lựa chọn trong ComboBox không? Làm thế nào để bạn trình bày những lựa chọn khi ComboBox được thu gọn? Đừng quên khía cạnh khả năng sử dụng.

Có một số kiểm soát khác tồn tại (được xây dựng trong hoặc bên thứ ba, tốt nhất là thả xuống một số loại) có thể cung cấp cho người dùng của tôi cần không?

Cập nhật: Misleading tiêu đề ...

Trả lời

6

Tôi đồng ý với @Thomas Owens trên khía cạnh khả năng sử dụng. Nếu bạn đang chọn nhiều mục thì người dùng sẽ có thể xem tất cả các mục được chọn. Có thể một hộp danh sách đã chọn sẽ hoạt động cho việc này.

Nếu bạn vẫn có bạn tập trung vào việc sử dụng loại điều khiển thả xuống, hãy xem bộ công cụ biên tập viên DevExpress. Tôi vừa xem qua bản trình diễn của họ và có một kiểm soát được gọi là PopupContainerEdit sẽ cho phép bạn bật lên danh sách các mục có hộp kiểm. Khi cửa sổ bật lên sụp đổ, bạn luôn có thể hiển thị các mục dưới dạng danh sách được phân tách bằng dấu phẩy. (mặc dù điều này có thể không sử dụng được nếu danh sách dài hơn hộp)

+0

Cảm ơn, tôi sẽ xem xét PopupContainerEdit. –

+0

Không phải câu trả lời tôi đang tìm kiếm, nhưng vẫn là câu trả lời hay nhất. Cảm ơn các liên kết. –

5

Thậm chí nếu có thể, tôi sẽ đề nghị thay đổi loại đầu vào. Khi tôi nhìn thấy một hộp thả xuống, tôi nghĩ rằng tôi phải chọn một. Khả năng (và thậm chí làm thế nào để) chọn nhiều tùy chọn có thể giúp bạn tránh khỏi người dùng của mình. Hộp danh sách tiêu chuẩn có thể phù hợp hơn, từ quan điểm khả năng sử dụng.

+0

Tuyệt đối. Vấn đề là, tôi đã giới hạn không gian dọc ... –

2

Tôi không nghĩ rằng nó có thể ra khỏi hộp mà không cần viết một loạt các mã tùy chỉnh.

Tôi sẽ đồng ý với Thomas, ngoại trừ thậm chí có thể đề xuất sử dụng hộp kiểm tra, như imo, rõ ràng là nhiều lựa chọn phải được thực hiện hơn hộp danh sách (và bạn không cần văn bản trợ giúp , sử dụng ctrl)

+0

Đồng ý. Và viết một loạt mã tùy chỉnh ... sẽ không xảy ra. –

0

Windows.Forms.ComboBox không thể cung cấp nhiều lựa chọn.

1

Tôi sẽ sử dụng hộp kiểm CheckedListBox thay thế. Nó hiển thị nhiều lựa chọn và bạn có thể chọn nhiều mục nhập. Here là liên kết Microsoft đến lớp học.

+0

Một CheckedComboBox sẽ tốt hơn nữa, nhưng than ôi ... –

0

Bạn đang tìm kiếm ListBox.

+0

Không, tôi không có. Không có đủ không gian dọc ... –

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