如何从下拉菜单中选择某个特定输出? (winforms)

问题描述:

所以我一直在开发一个程序一段时间,它进展顺利。如何从下拉菜单中选择某个特定输出? (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

可以使用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。忘了说早些时候。 –

使用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; 
    }