我有一个带有像这样的组合框的wpf应用程序
<ComboBox name="cmbBx1">
<ComboBoxItem Name=Jan">January</ComboBoxItem>
<ComboBoxItem Name=Feb">February</ComboBoxItem>
</ComboBox>
在后面的代码中,我需要获取所选项目的值以传递给存储过程。我可以这样做:
ComboBoxItem cbi = (ComboBoxItem)cmbBx1.ItemContainerGenerator.ContainerFromItem(cmbBx1.SelectedItem);
问题是,它的输出给了我类似System.Windows.Controls.ComboBoxItem:January
我只需要值,即“1月”返回。我错过了什么?
答案 0 :(得分:2)
你想要的是ComboBoxItem的内容。
string month = cbi.Content.ToString();
答案 1 :(得分:0)
你可以使用
cmbBx1.SelectedItem直接。它会为您提供当前选定的项目。
答案 2 :(得分:0)
只需获取文本/值
在该行之后cbi.Content.ToString()......