如何通过下拉列表Combobox获取输入?

时间:2017-07-07 17:02:00

标签: c# winforms

我想从ComboBox获取用户输入,但不要让用户在ComboBox中写入任何内容,而是要从ComboBox中给出的选项中进行选择。 我试过这两行,但这些都行不通。

string var = ComboBox1.SelectedItem.Text; 
string var = Convert.ToString(ComboBox1.Text);            

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

听起来你的组合框中有物品,想要获得用户选择的物品。看起来您还试图获取所选值的文本。

要获取所选项目文字:

string val = ((ComboboxItem)Combobox1.SelectedItem).Text;

获取所选索引:

int selectedIndex = Combobox1.SelectedIndex;

您的代码值得注意的问题

  1. SelectedItem没有文本属性。必须将其强制转换为ComboboxItem。
  2. “var”是受保护的关键字。您不能将其用作变量名称。
  3. 将字符串转换为字符串是多余的。