2017-03-23 1 views
0

임 :이 문제를 해결하는 데 어려움을 겪고 있습니다. 문제가 해결 될 때까지 최선을 다할 것입니다. 해.C# ComboBox를 선택하십시오 콤보 상자의 항목 수와 관련된 항목 번호

기본적으로 ComboBox이 있고 5 개의 항목이 있습니다 (항목의 수는 상수가 아니라 단지 예입니다).

내 목표는 누군가가 그 5 개의 항목 중 하나를 선택한 후에 그 번호로 어느 것이 었는지를 발견하는 것입니다. 내 말은 예를 들어 ComboBox에 5 개의 항목이 있고 세 번째 항목을 골랐다 고 가정합니다. 사용자가 세 번째 항목을 선택했다는 것을 프로그램에 알리고 싶습니다.

내가 어떻게해야하는지에 대한 제안이나 코드를 작성한 사람이 있습니까?

+0

구체적인 예를 부여하십시오. –

+0

문제 해결을 위해 사용했던 코드를 제공 할 수 있습니까? – afuzzyllama

답변

2

콤보 박스에는 SelectedIndex이라는 속성이 있습니다. 첫 번째 요소를 나타내는 0으로 시작합니다.

2의 인덱스를 가질 것이다 가기

제품으로부터 세어 세 번째 항목을 들었다. 이 색인을 add a 1로 가져 오면 프로그램에 어떤 요소가 있는지 알게됩니다. 실제로 색인을 원한다면 추가를 멀리 두십시오.
여기에 당신이 선택 잡을 데 사용할 수있는 SelectionChanged라는 멋진 이벤트가있는 documentation

입니다 :

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    int i = comboBox.SelectedIndex;   
} 
+0

아픈 것을 시험해보십시오! – elmnt57

+0

잘 작동하지만 +1을 추가하면 실제로 가치가 1에 추가됩니다. 관계없이, verry를 많이 감사합니다! – elmnt57

0

수 있습니다 당신이 콤보 상자가 있고 레이블이 말은 당신이에 라벨을 업데이트 할 선택한 항목을 클릭 할 때마다 선택한 항목의 색인을 표시합니다.
인덱스는 0부터 시작한다는 것을 기억하십시오. 이것은 구문의 모양을 나타내는 예제 일 뿐이며, SelectedIndex 메서드는 현재 선택된 항목을 기반으로 0부터 요소 수 -1 범위의 INT 값을 반환합니다.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    label1.Text = comboBox1.SelectedIndex.ToString(); 
} 
+0

ty, @ Mong Zhu alreaddy awnsere하지만 당신의 awnser도 잘 작동합니다! – elmnt57

+0

그래, 나는 그가 그것을 보내기 전에 질문을 보았지만 즉시 대답 할 수 없었다. – FilipRistic

관련 문제