2014-05-11 7 views
0

내 경우 스위치 문을 사용하면 listBox을 사용할 수 있습니까?listBox의 switch 문

private void listBox2_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if (listBox2.GetSelected(0)) 
       richTextBox1.Text = "0"; 
      else if (listBox2.GetSelected(1)) 
       richTextBox1.Text = "1"; 

     } 
+1

대신 [ListBox.SelectedItem 속성] (http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selecteditem%28v=vs.110%29.aspx)을 사용하십시오. 'GetSelected'. 인덱스를 저장하고 싶다면'switch/case'가 필요하지 않습니다. – pasty

답변

1

SelectedItem 속성을보십시오. 더 효과적 일 것입니다,하지만이 선택한 항목을 가져옵니다 인덱스를 발견으로

switch (listBox2.FindString(listBox2.SelectedItem.ToString()))//find the index of the selected string 
{ 
    case 0: 
     richTextBox1.Text = "0"; 
     break; 
    ... 
} 

그럼 그냥

//Do the same as above, then convert to string 
richTextBox1.Text = listBox2.FindString(listBox2.SelectedItem.ToString()).ToString(); 

를 호출 한 다음 문자열로 인덱스를 변환합니다.

1
switch (listBox2.SelectedIndex) 
{ 
    case 0: 
     richTextBox1.Text = "0"; 
     break; 
    case 1: 
     richTextBox1.Text = "1"; 
     break; 
} 

또는 :

richTextBox1.Text = listBox2.SelectedIndex.ToString();