【问题标题】:How to fix ComboBox index issue in C#如何在 C# 中修复 ComboBox 索引问题
【发布时间】:2011-09-19 13:15:23
【问题描述】:

我编写了一个 WPF 应用程序,其中我的 ComboBox.Items.IndexOf(ItemName); 给出 -1,即使 Item 存在于 ComboBox items 列表中。谁能帮我解决一下。

提前致谢

【问题讨论】:

  • 您能否发布一个简短、简洁、简洁的代码示例? sscce.org
  • IndexOf 不会在 ItemName 上工作,而是在 Item 对象本身上工作。您能否向我们展示您已将组合框绑定到的数据代码或至少是集合?
  • @Turtleneck,在 WPF 项目控件(例如 ComboBox)中,Items.IndexOf() 不是按名称搜索。 ComboBox.Items 也不是总是 ComboboxItems 它们可以是绑定到组合框的集合的单个项目。要搜索组合框项目,您必须参考 ItemsContainer... 的概念...查看此... stackoverflow.com/questions/165424/…

标签: c# wpf combobox wpf-controls


【解决方案1】:

.IndexOf 在 items 集合中查找对象,而不是按名称查找对象(这就是您要执行的操作)。你应该使用ComboBox.FindStringExact("ItemName") 来获得你需要的东西。

【讨论】:

    【解决方案2】:

    我确实相信这是您将列表设置为空白的方式,因此 1 之前的“-”表示它低于 0 阈值,哪些项目开始被索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      相关资源
      最近更新 更多