2016-07-22 6 views
1

저는 사전에 바인딩하고 키 - 값 쌍을 표시해야하는 C# 및 WPF 응용 프로그램을 만들고 있습니다. ListBox는 ComboBox와 어떻게 다른지, 그리고 하나 이상의 ComboBox를 사용할 때의 장점과 단점은 무엇입니까?WPF ListBox와 ComboBox

답변

1

ComboBox는 목록 상자와 편집 컨트롤의 조합입니다. 간단한 콤보 상자는 맨 위에 편집 컨트롤이있는 목록 상자입니다. 목록에서 선택하거나 입력 할 수 있습니다. 스타일 "드롭 다운"이있는 콤보 상자는 동일하지만 드롭 다운 글리프를 클릭 할 때까지 목록 상자가 표시되지 않습니다. 드롭 다운 메뉴에서 편집 컨트롤을 선택하거나 입력 할 수 있습니다. 드롭 다운 목록 스타일의 콤보 박스도 비슷하지만 제시된 목록에서만 선택할 수 있습니다. 편집 컨트롤에서 원하는 것을 입력 할 수는 없습니다.

기본적으로 콤보 상자 (단순하지 않은 스타일)는 전체 목록 상자보다 훨씬 적은 화면을 차지합니다.

출처 : https://social.msdn.microsoft.com/Forums/en-US/3b5be60d-36c5-49aa-b49e-aa8625f53b62/what-is-the-difference-between-listbox-and-combobox-control?forum=netfxcompact

목록 상자 :

  1. 이 더 많은 공간을 차지하지만, 더 이상의 값을 보여줍니다.

  2. 여러 항목을 선택할 수 있습니다.

  3. 목록 상자에 체크 박스를 사용할 수 있습니다.

콤보 상자 :

  1. 공간을 적게 차지하지만, 가시성에 대해 하나의 값을 보여줍니다

  2. 선택 여러는

  3. 내에서 체크 박스를 사용할 수 없습니다

    수 없습니다 콤보 상자

더보기 http://devproconnections.com/aspnet/dropdownlist-listbox-and-combobox-whats-difference

+0

큰 감사! 이제 두 사람 사이에 타협점이 있습니까? 예를 들어 모든 값을 표시하고 싶지만 사용자가 아무것도 선택하지 않아도됩니다. 사전에 바인딩하는 그냥 기본 컨트롤 –

+0

사용자가 아무것도 선택하지 않으려면 왜 목록 상자 또는 콤보 상자를 수행해야합니까? 기본적으로 사용자가 특정 항목을 선택할 수 있고 선택한 항목과 관련된 정보를 표시 할 수있는 경우에 사용됩니다. 사용자가 항목을 선택하지 못하도록하려면 단순히 눈금을 만들고 데이터를 표시하십시오. – ViVi

+0

고챠, 고마워! 컬렉션에 바인딩하는 데는 평범한 그리드가 아닌 DataGrid가 필요하지만 –