【问题标题】:Is there a way to check an item in a VB.net checked listbox without having to loop through the entire checked list box to find the item?有没有办法检查 VB.net 选中列表框中的项目,而无需遍历整个选中列表框来查找项目?
【发布时间】:2017-06-12 14:40:32
【问题描述】:

我有一个选中的列表框,其中包含大约 100 个项目,尽管它可能更多。我从我的数据库中提取,假设该列表中的 3 个项目。我只想检查从数据库中传入的 3 个。

有没有办法做到这一点,而无需遍历选中列表框中的每个项目,然后检查该项目是否是 3 个等之一。

【问题讨论】:

  • MSDN 就是为此而制作的,您检查了吗? msdn.microsoft.com/en-us/library/…
  • Is there a way to do that without looping through each item 是的。请阅读How to Ask 并采取tour
  • 我很欣赏这个链接,但这不是我想要的。
  • @MiketheGardener CheckedItems 获取所有已检查项目的列表,然后您只需使用 .Contains(MyItem) 检查它是否具有您的价值。您甚至可以使用FindByValue 技巧。或者甚至使用 LINQ:Enumerable.Any 你尝试用谷歌搜索你的问题吗?
  • 这是我要找的:chklbReports.SetItemChecked(chklbReports.Items.IndexOf(strTEMP, True)

标签: vb.net checkedlistbox


【解决方案1】:

我想出了问题的答案:

chklbReports.SetItemChecked(chklbReports.Items.IndexOf(strTEMP, True)

但感谢任何否决我的问题的人。你太棒了。

【讨论】:

  • 新成员,很高兴你知道了。我通常会非常明确地说明我为什么投反对票,我很抱歉,因为这感觉就像一个巨魔。同时,我们必须听到what efforts were made to resolve the issue - 有时在执行此步骤时,您会在负面反馈之前找出答案。
  • 不是新成员。我在这里已经有一段时间了,我通常不会在这里寻求帮助,因为我确实认为它与我在这里所做的类似。我应该在发帖前等待。我知道最终我会找到解决方案。我总是这样。
猜你喜欢
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多