如何将我的组合框的内容打印到列表视图? Visual Studio 2013

时间:2013-11-09 23:03:05

标签: listview combobox

我有2个Combobox(有可供选择的现成项目)和一个文本框(用户可以写入)。

我希望用户从每个组合框中选择一个项目并在文本框上写一些内容,然后使用一个按钮使所有这三个项目在列表视图中显示其名称。

问题在于当我运行它并按下按钮时,2个组合框中的项目会显示为一个数字,具体取决于它们在组合框中的位置(因此,如果我选择第一个项目,它将打印0,如果我选择第二个项目它将打印1,依此类推......但我真正想要的是项目的名称,而不是它在列表中的位置。

按钮点击的代码是:

    private void BTN_Click(object sender, RoutedEventArgs e){
    list.Add(new class(combobox1.SelectedIndex.ToString(),
            combobox2.SelectedIndex.ToString(), Double.Parse(textbox.Text)));
        ListView.Items.Add(combobox1.SelectedIndex + " " +
            combobox2.SelectedIndex + " " + Double.Parse(textbox.Text));
         }

1 个答案:

答案 0 :(得分:1)

尝试使用调试器在combobox1.SelectedItem找到对象的运行时类型。

假设项目类型为ComboBoxItem,您可以执行以下操作:

String selectedValueAsText = ((ComboBoxItem)combobox1.SelectedItem).Content.ToString();