VB.Net 콤보Box 예제로 제어

콤보란 무엇인가box 제어?

콤보box 컨트롤을 사용하면 많은 항목이 포함된 드롭다운 목록을 표시할 수 있습니다. 텍스트의 조합으로 보세요box 사용자가 텍스트를 입력하는 곳과 사용자가 항목을 선택하는 드롭다운 목록입니다. 참고로 콤보는box 한 번에 하나의 항목을 표시합니다.

콤보 만들기box

콤보Box 다음과 같이 생성될 수 있습니다:

단계 1) 새 응용 프로그램을 만듭니다.

단계 2) 콤보 드래그box 도구에서 제어box 양식에.

콤보 만들기box

콤보를 생성하게 됩니다.box 제어 할 수 있습니다.

콤보에 아이템 추가box

이제 콤보를 만들었으니box, 항목을 추가하는 방법을 보여드리겠습니다.

콤보를 두 번 클릭하세요.box 추가한 컨트롤입니다. 디자인 탭에서 코드가 있는 탭으로 이동하게 됩니다.

콤보에 항목을 추가하려면box 컨트롤에서는 Items 속성을 사용합니다. 콤보에 두 개의 항목을 추가하여 이를 보여드리겠습니다.box, 남성과 여성:

ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")

콤보에 항목을 추가하도록 선택할 수도 있습니다.box 디자인 타임에 속성 창에서. 단계는 다음과 같습니다.

단계 1) 디자인 탭을 열고 콤보를 클릭하세요.box 제어 할 수 있습니다.

단계 2) 속성 창으로 이동하여 항목 옵션을 확인하세요.

단계 3) (컬렉션) 오른쪽에 있는 …를 클릭하세요.

콤보에 아이템 추가box

단계 4)새 창이 나타납니다. 여기서 콤보에 항목을 추가해야 합니다.box, 아래 그림과 같이:

콤보에 아이템 추가box

단계 5) 항목 입력이 완료되면 확인 버튼을 클릭하세요.

단계 6) 상단 도구 모음에서 시작 버튼을 클릭하고 콤보에서 드롭다운 아이콘을 클릭합니다.box.

콤보에 아이템 추가box

아이템이 콤보에 성공적으로 추가되었습니다box 제어 할 수 있습니다.

콤보 선택box 항목

양식이 로드될 때 선택될 기본 항목을 설정해야 할 수도 있습니다. SelectedItem() 메서드를 통해 이를 달성할 수 있습니다. 예를 들어 기본 선택된 성별을 남성으로 설정하려면 다음을 사용할 수 있습니다.wing 성명서:

ComboBox1.SelectedItem = "Male"

코드를 실행하면 콤보가 나타납니다.box 컨트롤은 아래와 같아야 합니다.

콤보 선택box 항목

콤보 검색 중box 마케팅은:

콤보에서 선택한 항목을 얻을 수 있습니다box. 이는 text 속성을 사용하여 수행할 수 있습니다. 위의 콤보를 사용하여 이를 시연해 보겠습니다.box 남성과 여성이라는 두 가지 항목이 있습니다. 아래 단계를 따르십시오.

단계 1) 콤보를 두 번 클릭하세요.box 다음으로 탭을 열려면 VB.NET 암호.

단계 2) 팔로우 추가wing 암호:

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

단계 3) 도구 모음에서 시작 버튼을 클릭하여 코드를 실행합니다. 당신은 folo를 받아야합니다wing 형태:

콤보 검색 중box 마케팅은:

단계 4) 드롭다운 버튼을 클릭하고 성별을 선택하세요. 나의 경우에는. Male을 선택하면 다음과 같은 메시지가 표시됩니다.wing:

콤보 검색 중box 마케팅은:

다음은 코드의 스크린샷입니다.

콤보 검색 중box 마케팅은:

코드 설명:

  1. Form1이라는 클래스를 만듭니다. 클래스의 액세스 한정자가 Public으로 설정되었으므로 클래스에 공개적으로 액세스할 수 있습니다.
  2. Combo라는 하위 프로시저 시작Box1_SelectedIndexChanged. 콤보를 두 번 클릭하면 자동으로 생성됩니다.box 디자인 탭에서 제어하세요. 이 하위 절차는 콤보에서 항목을 선택할 때 호출됩니다.box. sd As Object는 이벤트를 발생시킨 객체를 참조하는 반면 As EventArgs 이벤트에는 이벤트 데이터 s가 있습니다.
  3. var_gender라는 문자열 정수를 생성합니다.
  4. var_gender 변수의 값을 콤보에서 선택한 항목으로 설정box.
  5. 메시지에 var_gender 변수 값 인쇄Box.
  6. 콤보의 끝Box1_SelectedIndexChanged 하위 프로시저.
  7. Form1 클래스가 종료되었습니다.

콤보 제거box 항목

콤보에서 항목을 제거하는 것이 가능합니다box. 이 작업을 수행할 수 있는 방법에는 두 가지가 있습니다. 항목 색인이나 항목 이름을 사용할 수 있습니다.

항목 인덱스를 사용할 때 아래와 같이 Items.RemoveAt() 속성을 사용해야 합니다.

ComboBox1.Items.RemoveAt(1)

위의 예에서는 콤보의 인덱스 1에 있는 항목을 제거합니다.box. 콤보 참고하세요box 인덱스는 인덱스 0에서 시작합니다. 이는 위 명령이 콤보의 두 번째 항목을 제거함을 의미합니다.box.

해당 이름을 사용하여 항목을 제거하려면 아래와 같이 Items.Remove() 속성을 사용해야 합니다.

ComboBox1.Items.Remove("Female")

위 코드는 콤보에서 Female이라는 항목을 제거해야 합니다.Box1.

데이터 소스 바인딩

콤보Box 데이터 세트에서 채울 수 있습니다. 아래에 제공된 SQL 쿼리를 고려하십시오.

select emp_id, emp_name from employees; 

프로그램에서 데이터 소스를 만든 다음 다음을 사용할 수 있습니다.wing 바인딩하는 코드:

comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"

이는 콤보를 쉽게 채울 수 있는 방법을 제공합니다.box 개별 항목을 일일이 입력할 필요 없이 데이터로 제어할 수 있습니다.

SelectedIndexChanged 이벤트

이 유형의 이벤트는 콤보에서 선택한 항목을 변경할 때 호출됩니다.box. 콤보 중 선택한 항목이 변경되어 액션을 구현해야 할 때 사용해야 하는 이벤트입니다.box. 예를 사용하여 이를 보여드리겠습니다.

단계 1) 새 Window Forms 응용 프로그램을 만듭니다.

2 단계) 그 후에는 콤보 XNUMX개 드래그 앤 드롭box 양식에 컨트롤을 추가합니다.

SelectedIndexChanged 이벤트

단계 3) 양식 내부를 두 번 클릭하여 코드 탭을 엽니다. 팔로우를 입력하세요wing 암호:

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

단계 4) 코드를 실행하려면 상단 표시줄에서 시작 버튼을 클릭하세요. 당신은 folo를 받아야합니다wing 출력 :

SelectedIndexChanged 이벤트

단계 5) 첫 번째 콤보에서 드롭다운 버튼을 클릭하세요.box 그리고 남성을 선택하세요. 마우스 커서를 두 번째 콤보로 이동box 드롭다운 버튼을 클릭하세요. 사용 가능한 항목을 확인하세요.

SelectedIndexChanged 이벤트

단계 6) 첫 번째 콤보로 이동box 그리고 여성을 선택하세요. 두 번째 콤보로 이동box 사용 가능한 항목을 확인하세요.

SelectedIndexChanged 이벤트

다음은 코드의 스크린샷입니다.

SelectedIndexChanged 이벤트

코드 설명:

  1. Form1이라는 클래스를 만듭니다.
  2. Form1_Load()라는 하위 프로시저를 시작합니다. 양식이 로드되면 트리거됩니다. sd As Object는 이벤트를 발생시킨 객체를 참조하는 반면 As EventArgs 시스템에는 이벤트 데이터가 있습니다.
  3. 콤보에 남성 항목 추가Box1.
  4. 콤보에 여성 아이템 추가Box1.
  5. Form1_Load() 하위 프로시저가 끝납니다.
  6. Combo라는 하위 프로시저 시작Box1_SelectedIndexChanged(). 첫 번째 콤보에서 항목을 선택할 때 호출됩니다.box. 보낸 사람 As Object는 이벤트를 발생시킨 개체를 참조하는 반면 e As EventArgs에는 이벤트 데이터가 있습니다.
  7. 콤보 만들기Box2 비어 있으면 모든 항목을 지웁니다.
  8. 조건을 생성합니다. Combo에서 선택한 항목이 맞는지 확인Box1은 남성입니다.
  9. 콤보에 니콜라스 아이템 추가Box2 위의 조건이 true인 경우, 즉 콤보에서 선택한 아이템인 경우Box1은 남성입니다.
  10. 콤보에 John 아이템 추가Box2 위의 조건이 true인 경우, 즉 콤보에서 선택한 아이템인 경우Box1은 남성입니다.
  11. 조건을 생성합니다. Combo에서 선택한 항목이 맞는지 확인Box1은 여성입니다.
  12. 콤보에 앨리스 아이템 추가Box2 위의 조건이 true인 경우, 즉 콤보에서 선택한 아이템인 경우Box1은 여성입니다.
  13. 콤보에 그레이스 아이템 추가Box2 위의 조건이 true인 경우, 즉 콤보에서 선택한 아이템인 경우Box1은 여성입니다.
  14. If 블록의 끝입니다.
  15. 콤보의 끝Box1_SelectedIndexChanged() 하위 프로시저.
  16. Form1 수업이 끝났습니다.

요약

  • 콤보Box 도구에서 드래그하여 생성됩니다.box 양식에 드롭합니다.
  • 이는 사용자에게 다양한 옵션을 제시하는 방법을 제공합니다.
  • 콤보에서 기본 항목이 선택되도록 설정할 수 있습니다.Box 양식이 로드될 때.
  • SelectedIndexChanged 이벤트는 콤보에서 특정 항목을 선택할 때 수행할 작업을 지정하는 데 도움이 됩니다.box.