1

我有一个带有这样的组合框的 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

我只需要返回的值,即“一月”。我错过了什么?

4

3 回答 3

2

您想要的是 ComboBoxItem 的内容。

string month = cbi.Content.ToString();
于 2009-12-03T05:02:03.977 回答
0

您可以使用

cmbBx1.SelectedItem 直接。它将为您提供当前选定的项目。

于 2009-12-03T05:02:05.233 回答
0

要获取文本/值,您只需要做

该行之后的 cbi.Content.ToString() ......

于 2009-12-03T05:08:47.270 回答