单击另一个按钮时无法获得组合框所选项目的值

Tk1993

我有一个组合框cmbOptions和一个按钮btnShowItem

这是代码:

private void btnShowItem_click(object sender, RoutedEventArgs e)
{
    string item = ((ComboBoxItem)cmbOptions.SelectedItem).Content.ToString(); //Exception is here
}

以下是例外:

“ System.InvalidCastException:”无法将类型为'System.String'的对象强制转换为类型为'System.Windows.Controls.ComboBoxItem'。”

我已经看过许多这样的链接:

无法获得ComboBox所选项目的值

ComboBox- SelectionChanged事件具有旧值,而不是新值

从C#WPF中的组合框中获取选定的值

等,等等。

但没有得到解决方案。

请注意,我只需要在buttonclick上获取comboboxItem的值,而不能在cmbSelectionChange事件上获取

苏吉思·卡里维利

通过使用.Content.ToString()整个对象将转换为字符串,并且您试图将结果字符串ComboBoxItem转换为这种转换是不允许的,但是您可以将SelectedItema转换为a ComboBoxItem,然后从中获取值。尝试这样的事情:

ComboBoxItem currentItem = (ComboBoxItem)cmbOptions.SelectedItem; // this will be the comboBoxItem
string item =currentItem.Content.ToString(); // gives you the required string

如果将这两个步骤结合在一起,则可以这样编写:

string item =((ComboBoxItem)cmbOptions.SelectedItem).Content.ToString(); 

附加说明:

仍然,您将获得相同的异常,意味着SelectedItem将是一个字符串,请尝试获取如下所示的值:string item = cmbOptions.SelectedItem.ToString(),之所以会这样,是因为您可能会分配DisplayMemberPath

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想从组合框中选择一个项目,并在单击按钮时根据所选项目打开另一个框架

来自分类Dev

当另一个组合框更改所选值时设置 ComboBox 所选项目 c#

来自分类Dev

如何获取组合框中所选项目的ID并用它填充另一个组合框?

来自分类Dev

根据另一个类的组合框中的所选项目启用标签和文本字段

来自分类Dev

当我单击另一个活动中的图像按钮时,获取 recyclerview 项目的位置

来自分类Dev

HTML组合框所选项目的值

来自分类Dev

MS Access组合框获取所选项目的值

来自分类Dev

如何获得列表框所选项目的值

来自分类Dev

如何在单击主活动中的按钮时基于所选微调器选项的文本在另一个活动中设置标题

来自分类Dev

无法获得ComboBox所选项目的值

来自分类Dev

单击另一个按钮时按钮消失

来自分类Dev

如何在更大尺寸的另一个控件中显示列表框所选项目(图像)

来自分类Dev

在组合框中选择一个项目,并用与先前的php和mysql选项相关的数据填充另一个组合框

来自分类Dev

当我单击ListView中的另一个项目时,如何访问其他项目的textview?

来自分类Dev

添加另一个项目时,无法从另一个线程更新 JProgressBar 的值

来自分类Dev

在React中单击另一个输入框时如何更改输入值

来自分类Dev

单击listview时,项目值应传递并显示给另一个活动

来自分类Dev

Android使用共享首选项在另一个按钮上单击保存单选按钮值

来自分类Dev

多选选择警报对话框仅在单击项目时更改最后一个项目的值 android

来自分类Dev

重定向到另一个页面后如何更新所选项目

来自分类Dev

组合框到另一个组合框

来自分类Dev

通过另一个组合框的值成员筛选组合框

来自分类Dev

在选择另一个组合框之后,仅在组合框中显示更新的值

来自分类Dev

在php中选择另一个组合框时,如何使组合框可见?

来自分类Dev

在另一个组合框中插入数字时自动生成组合框

来自分类Dev

单击另一个li项目时隐藏一个li项目

来自分类Dev

从一个可选项目或另一个可选项目中获得价值

来自分类Dev

在JS中用另一个组合值填充组合框值

来自分类Dev

无法单击“继续”按钮。它正在单击另一个按钮

Related 相关文章

  1. 1

    我想从组合框中选择一个项目,并在单击按钮时根据所选项目打开另一个框架

  2. 2

    当另一个组合框更改所选值时设置 ComboBox 所选项目 c#

  3. 3

    如何获取组合框中所选项目的ID并用它填充另一个组合框?

  4. 4

    根据另一个类的组合框中的所选项目启用标签和文本字段

  5. 5

    当我单击另一个活动中的图像按钮时,获取 recyclerview 项目的位置

  6. 6

    HTML组合框所选项目的值

  7. 7

    MS Access组合框获取所选项目的值

  8. 8

    如何获得列表框所选项目的值

  9. 9

    如何在单击主活动中的按钮时基于所选微调器选项的文本在另一个活动中设置标题

  10. 10

    无法获得ComboBox所选项目的值

  11. 11

    单击另一个按钮时按钮消失

  12. 12

    如何在更大尺寸的另一个控件中显示列表框所选项目(图像)

  13. 13

    在组合框中选择一个项目,并用与先前的php和mysql选项相关的数据填充另一个组合框

  14. 14

    当我单击ListView中的另一个项目时,如何访问其他项目的textview?

  15. 15

    添加另一个项目时,无法从另一个线程更新 JProgressBar 的值

  16. 16

    在React中单击另一个输入框时如何更改输入值

  17. 17

    单击listview时,项目值应传递并显示给另一个活动

  18. 18

    Android使用共享首选项在另一个按钮上单击保存单选按钮值

  19. 19

    多选选择警报对话框仅在单击项目时更改最后一个项目的值 android

  20. 20

    重定向到另一个页面后如何更新所选项目

  21. 21

    组合框到另一个组合框

  22. 22

    通过另一个组合框的值成员筛选组合框

  23. 23

    在选择另一个组合框之后,仅在组合框中显示更新的值

  24. 24

    在php中选择另一个组合框时,如何使组合框可见?

  25. 25

    在另一个组合框中插入数字时自动生成组合框

  26. 26

    单击另一个li项目时隐藏一个li项目

  27. 27

    从一个可选项目或另一个可选项目中获得价值

  28. 28

    在JS中用另一个组合值填充组合框值

  29. 29

    无法单击“继续”按钮。它正在单击另一个按钮

热门标签

归档