누군가가 여전히 이것에 관심이 있다면, 여기에 텍스트와 모든 유형의 값 (아담 Markowitz의 예와 매우 유사) 콤보 박스 항목에 대한 간단하고 유연한 클래스입니다 : 당신은 콤보 박스읽기만 만들 수 있습니다, 즉, 사용자가 콤보 상자에 쓸 수 없습니다 하지만 그는 다음을 선택할 수 있습니다. 전자 주어진 항목, 두 가지 방법으로. 기본적으로 콤보박스의 드롭다운스타일 속성은 드롭다운입니다. 이 경우 사용자는 콤보박스에 값을 입력할 수 있습니다. DropDownStyle 속성을 DropDownList로 변경하면 콤보박스만 읽게 되고 사용자는 콤보박스에 값을 입력할 수 없습니다. 두 번째 방법은 콤보박스를 완전히 읽으려면 comboBox1.Enabled = false를 설정할 수 있습니다. 즉, SelectedItem 목록에서 SomeClass 개체이며 콤보박스의 각 항목은 이름을 사용하여 표시됩니다. 첫 번째 예제에서는 ComboBox 컨트롤에 대 한 매우 일반적인 항목에 텍스트만 표시 하지만 ComboBoxItem 콘텐츠 컨트롤이므로 실제로 콘텐츠로 거의 모든 것을 사용할 수 있습니다. 좀 더 정교한 항목 목록을 만들어 보겠습니다: ComboBox 컨트롤은 ListBox 컨트롤과 같은 여러 가지 방법으로 하지만 필요 하지 않은 경우 항목 목록이 숨겨져 있기 때문에 훨씬 적은 공간을 차지 합니다. ComboBox 컨트롤은 Windows에서 많은 장소에서 사용되지만 모든 사람이 어떻게 보이는지 알고 있는지 확인하기 위해 간단한 예제로 바로 이동할 수 있습니다.
이것은 개념을 더 잘 이해하기 위해 여러 콤보 상자의 간단한 예이며, 위의 것보다 더 많은 고급 코드를 만들 수 있습니다. 두 가지 방법으로 콤보박스에서 항목을 제거할 수 있습니다. 지정된 인덱스에서 항목을 제거하거나 지정된 항목의 이름을 지정할 수 있습니다. 첫 번째 예제에서는 사용자가 항목 목록에서만 선택할 수 있었지만 ComboBox의 멋진 점 중 하나는 사용자가 항목 목록에서 선택하거나 자신의 값을 입력할 수 있도록 할 수 있다는 것입니다. 이 기능은 미리 정의된 옵션 집합을 제공하면서 원하는 값을 수동으로 입력할 수 있는 옵션을 제공하여 사용자를 돕고자 하는 경우에 매우 유용합니다. 이것은 모두 ComboBox의 동작과 모양을 변경하는 IsEditable 속성에 의해 제어됩니다: 위의 코드는 콤보박스에서 두 번째 항목을 제거합니다.


Nejnovější komentáře