2008-10-03 2 views
5

사용자가 ComboBox의 미리 정의 된 시간 범위 목록에서 하나의 시간 범위를 선택하고 DropDownStyle 속성이 DropDownList로 설정된보기가 포함 된 WinForms 응용 프로그램이 있습니다.드롭 다운 스타일 컨트롤에서 여러 선택을 어떻게 처리합니까?

이제 요구 사항이 변경되었습니다. 사용자는 시간 범위 목록에서 여러 항목을 선택할 수있는 기능이 필요합니다.

ComboBox에서 여러 항목을 선택할 수 있습니까? ComboBox가 축소되었을 때 어떻게 그 선택 사항을 제공합니까? 사용성 측면을 잊지 마십시오.

사용자 요구 사항을 충족시킬 수있는 다른 컨트롤이 있습니까 (기본 제공되었거나 제 3 자, 일종의 드롭 다운이 바람직 함)?

업데이트 : 오해의 소지가 제목 ... 그것이 가능하더라도

답변

6

@Thomas Owens와 사용성 측면에서 동의합니다. 여러 항목을 선택하는 경우 사용자는 선택한 모든 항목을 볼 수 있어야합니다. 어쩌면 체크리스트 상자가이를 위해 작동 할 수도 있습니다.

드롭 다운 유형의 컨트롤을 사용하는 마음이 있다면 DevExpress 편집기 툴킷을 살펴보십시오. 방금 데모를 살펴본 결과 PopupContainerEdit이라는 컨트롤이있어 체크 박스가있는 항목 목록을 팝업 할 수 있습니다. 팝업 창이 붕괴되면 항상 항목을 코마 구분 목록으로 표시 할 수 있습니다. (목록이 상자보다 긴 경우 사용할 수 없지만)

+0

감사합니다. PopupContainerEdit을 살펴 보겠습니다. –

+0

내가 찾던 답변이 아니지만 여전히 가장 좋은 답변입니다. 링크를 가져 주셔서 감사합니다. –

5

, 내가 입력 유형을 변경 제안합니다. 드롭 다운 상자가 보이면 선택해야한다고 생각합니다. 여러 옵션을 선택할 수있는 기능 (및 방법조차도)은 사용자를 피할 수 있습니다. 사용성 측면에서 표준 목록 상자가 더 적절할 수 있습니다.

+0

물론입니다. 문제는 수직 공간이 제한되어 있다는 것입니다 ... –

2

나는 사용자 정의 코드를 작성하지 않고 상자에서 벗어날 수 있다고 생각하지 않는다.

내가 토마스와 동의해야한다는 점을 제외하고는 아마도 체크리스트를 사용할 것을 제안하는 것 외에는 여러 가지 선택 사항이 목록 상자보다 많이 작성된다는 것이 분명하다. , ctrl 사용)

+0

동의. 그리고 커스텀 코드를 작성하면 안됩니다. –

0

Windows.Forms.ComboBox는 다중 선택을 제공 할 수 없습니다.

1

대신 CheckedListBox를 사용합니다. 다중 선택을 시각화하고 여러 항목을 선택할 수 있습니다. Here은 클래스에 대한 Microsoft 링크입니다.

+0

CheckedComboBox가 더 좋을 것입니다. 그러나 슬프게도 ... –

0

ListBox을 찾고 있습니다.

+0

아니, 아니야. 충분한 수직 공간이 없다 ... –