2011-08-12 3 views
0

안녕하세요, 저는 콤보 상자에 항목을 표시하려고하지만 아무 것도 나타나지 않습니다.Windows 양식을 사용하여 콤보 상자에 항목을 표시하는 방법은 무엇입니까?

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 

    { 
     comboBox1.Items.Add("Item 1");   
    } 

항목을 추가 할 때 항목을 추가하지만 응용 프로그램을 실행할 때 항목이 드롭 다운 목록에 표시되지 않습니다.

많은 MSDN 기사를 보았지만 아무도 작동하지 않았거나 아마도 이해하지 못했습니다.

내가 여기에 뭔가가 있습니까? 당신의 ComboBox 처음에 비어있는 경우 변화에 어떤 선택 가 없기 때문에

+0

변경된 색인에 추가하려고하는 이유는 무엇입니까? 당신은 이미 콤보 상자에있는 항목이 있습니까? – Nick

+0

미리 콤보 상자에 항목이 없습니다. Add()를 사용하여 코드를 작성하려고합니다. – nhat

답변

3

, 다음 SelectedIndexChanged 이벤트는 트리거되지 지 않습니다. Init() 함수에서 다른 곳의 항목을 ComboBox에 추가합니다.

어떻게 작동하는지 오해하고있을 수 있습니다. 콤보 상자를 만들고이를 일종의 UI 컨테이너에 추가하면 .NET Framework에서이를 표시하고 사용자가 클릭 할 때 초기화되는 항목을 표시합니다. 아이템 제작을 수동으로 처리 할 필요가 없습니다. 기본적으로, 내가 받고있는 것은 콤보 박스를 만들고 그것에 아이템을 추가하면 컨트롤을 클릭 할 때마다 자동으로 표시됩니다.

SelectedIndexChanged 이벤트는 일반적으로 현재 표시되는 항목 CheckBox에서 다른 항목을 선택하면 문제가 발생하는 데 사용됩니다.

+0

그래, 고마워. 내가 그걸 시도 할께. – nhat

+0

좋아, 잘 됐어 ... 롤 내가 너무 많은 시간을 보냈다. 그냥이 코드를 이벤트 처리기 함수 밖에 두는 것만으로도 효과가 있었다. – nhat

1

SelectedIndexChanged 이벤트에 항목 (아마도 첫 번째 항목)을 추가하고 있습니다. 콤보 상자에 항목이 없으면 선택한 색인을 변경할 수 없으며 항목이 추가되지 않습니다.

1

콤보 상자 컨트롤의 선택한 인덱스를 변경하면 첨부 된 코드는 "항목 1"항목 만 추가합니다. 선택한 인덱스는 콤보 상자를 클릭하고 새 항목을 선택하는 경우에만 변경됩니다. 따라서 항목이 절대로 표시되지 않습니다.

(콤보 상자가 선택된 Visual Studio의 Items 속성을 사용하여) 컴파일 할 때 항목을 추가하거나 OnLoad 양식 이벤트에 코드를 추가해보십시오.

관련 문제