我有 2 个组合框(有现成的项目可供选择)和一个文本框(用户写在上面)。
我希望用户从每个组合框中选择一个项目并在文本框上写一些东西,然后使用一个按钮使所有这 3 个项目在列表视图中与其名称一起显示。
问题是,当我运行它并按下按钮时,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));
}
尝试使用调试器在 combobox1.SelectedItem
处查找对象的运行时类型。
假设项目的类型是 ComboBoxItem
,您可以执行以下操作:
String selectedValueAsText = ((ComboBoxItem)combobox1.SelectedItem).Content.ToString();