【问题标题】:How to get ComboBox.Items text value in foreach loop如何在 foreach 循环中获取 ComboBox.Items 文本值
【发布时间】:2017-05-18 11:03:20
【问题描述】:
foreach (var item in cbxMeasure.Items)
{       
  var tempMeasured = item.ToString();
}

程序说 tempMeasured 的 值为 Telerik.Web.UI.RadComboBoxItem。但是项目有我想要的文本。

如何从上面的循环中获取文本?

谢谢。

【问题讨论】:

  • 它不起作用。我试过了。
  • 什么不起作用?你得到什么价值?有什么例外吗?
  • 'object' 不包含'Text' 的定义,并且找不到接受'object' 类型的第一个参数的扩展方法'Text'(您是否缺少 using 指令或程序集引用?
  • 您的组合框中是否包含多个内容?在循环中重复设置一个值在循环之外没有多大用处

标签: c# foreach combobox telerik


【解决方案1】:

替换

var tempMeasured = item.ToString();

var tempMeasured =  ((RadComboBoxItem)item).Text;

访问Textproperty

【讨论】:

    【解决方案2】:

    这可能对你有用

    foreach (RadComboBoxItem CmbItem in cbxMeasure.Items)
    {
        var tempMeasured = CmbItem.Value;
    }
    

    item.ToString(); 更改为item.Value

    【讨论】:

    • 谢谢@RandomStranger 我只是通过 RadComboBoxItem 属性
    • fubo 对实际问题的评论表明 Text 是正确的......在这里投票结束会更有意义。
    • 成功了。 RadComboBoxItem 项目救了我。非常感谢!
    • 嗨@OnurYILMAZ 如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • 答案是在 for each ..中使用 RadComboBoxItem 而不是 var..
    【解决方案3】:

    应该是 item.get_text 而不是 item.ToString()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2017-08-03
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多