将组合框设置值作为字符串

时间:2012-12-09 21:13:24

标签: c# combobox

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

string myString = myCombobox.SelectedValue.ToString();

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

6 个答案:

答案 0 :(得分:6)

遇到类似的问题,试试这个:

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

对我有用!

试着了解myCombobox设计。

答案 1 :(得分:5)

myCombobox.SelectedItem.ToString(); 

应该为你做的伎俩。

答案 2 :(得分:3)

string myString = myCombobox.Text;

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

尝试myCombobox.SelectedItem.ToString();

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

  comboBox1.Items.Add("Item");

e.g。

        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