2017-10-29 43 views
1

所以我一直在開發一個程序一段時間,它進展順利。如何從下拉菜單中選擇某個特定輸出? (winforms)

但我遇到的一個問題是,我找不到任何東西來解決這個問題。

所以,我有一個下拉列表,有幾件事。當我選擇某件事物時,我希望它給出列出的數字的輸出。 例如,

選項1從下拉>輸出數1

選項2從下拉>輸出數2

選項5從下拉>輸出數5

等,等

有沒有人有我能做什麼的想法?

protected void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int selectedIndex = comboBox1.SelectedIndex + 1; 
    switch (selectedIndex) 
    { 
     case 1: 
      MessageBox.Show("1"); 
      break; 
     case 2: 
      MessageBox.Show("2"); 
      break; 
    } 
} 
+0

哪種框架是你的工作? ASP.NET?的WinForms? –

+0

你可以使用switch或if語句; –

+0

'MessageBox.Show(comboBox1.SelectedIndex + 1);' – mjwills

回答

0

可以使用SelectedIndexChanged事件獲取所選項目的索引,與SelectedIndex屬性:

protected void drp_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int selectedIndex = drp.SelectedIndex + 1; 
} 

注意我加入+ 1以來在0所選項目的索引strats價值。 當用戶選擇第一個選項時,selectedIndex將具有值1。當用戶選擇第二個選項時,selectedIndex將具有值2

現在你可以使用這個變量基於其價值來採取行動:

protected void drp_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int selectedIndex = drp.SelectedIndex + 1; 

    switch (selectedIndex) 
    { 
     case 1: 
      // Do Stuff 
      break; 
     case 2: 
      // Do Stuff 
      break; 
     ... 
    } 
} 
+0

這個似乎沒有反應,當我把這個。 –

+0

問題編輯。 –

+0

我沒有使用HTML,我使用的是winforms。忘了說早些時候。 –

0

使用switch語句將工作。

switch (combobox.selectedIndex) //Gets the index of the selected item. 
    { 
     case 0: 
      Console.WriteLine("YOur thing"); 
      break; 
     case 1: 
      Console.WriteLine("Case 2"); 
      break; 
     default: 
      Console.WriteLine("Default case"); 
      break; 
    } 
相關問題