4

找到了几种方法,但它们都不适合我。我有一个带有可变数量选项的组合框(取自动态 xml 文件)。接下来,我需要知道用户选择了什么,我不知道该怎么做。这是我找到并尝试过的方法之一:

string myString = myCombobox.SelectedValue.ToString();

至少我没有收到错误,但是当我尝试显示该字符串时,它什么也不做。

4

6 回答 6

6

有类似的问题,试试这个:

string myString = ((ComboBoxItem)myCombobox.SelectedItem).Content.ToString();

这个对我有用!

试着理解看myCombobox设计。

于 2013-09-16T14:05:40.010 回答
5
myCombobox.SelectedItem.ToString(); 

应该为您解决问题。

于 2013-06-12T20:00:09.340 回答
3
string myString = myCombobox.Text;
于 2012-12-09T21:17:10.260 回答
1

使用mycombobox.SelectedItem.ToString();代替SelectedValue

于 2015-04-01T05:55:43.740 回答
0

尝试使用myCombobox.SelectedValue.Value.ToString()or myCombobox.SelectedValue.Text.ToString()。无论如何,这个问题对于这个论坛来说质量太低了。在询问之前,您需要做一些研究。这就是我投票反对你的原因。

于 2012-12-09T21:15:43.220 回答
0

试试 myCombobox.SelectedItem.ToString();

如果您使用这种方式将项目添加到组合框中,它将起作用:

  comboBox1.Items.Add("Item");

例如

        myComboBox.Items.Add("Item1");
        myComboBox.Items.Add("Item2");
        myComboBox.Items.Add("Item3");

        myComboBox.SelectedIndex = 1; //force change selection
        Console.WriteLine(myComboBox.SelectedItem.ToString()); //will output Item2
于 2012-12-09T21:15:52.400 回答