【问题标题】:remove all collection items in collection when selected index of another collection changes当另一个集合的选定索引更改时,删除集合中的所有集合项
【发布时间】:2014-12-17 07:36:05
【问题描述】:

编辑:我错过了一个简单的命令。请参阅下面的答案。

我正在开发一个前端 .NET 应用程序,它将临时替换我的组织当前使用的当前应用程序,该应用程序旨在便于新员工使用。这是关于票务系统的。 但是,此应用程序需要执行一项功能,即对报告的问题进行“分类”。 我有 3 个收藏: Service, Category, and Subcategory.

我目前已将我的程序设置为根据之前输入的值添加类别和子类别的可用选项。

if Convert.ToString(cboxservice.selecteditem) = 15k Then
cboxCategory.Items.Add("15k Request")
End If

等等。 Cboxservice 是一个组合框。 当有人为服务选择 15k 时,15k 请求应显示在类别下。

但是,如果我要转到另一个服务,并将其他对象添加到 Category 字段中,则两个对象的类别都会出现。

在将不同的项目添加到集合之前,我需要删除集合中的所有项目。

【问题讨论】:

  • 你试过用cboxCategory.Items.Clear()吗?这应该删除所有项目。

标签: vb.net collections items selectedindexchanged


【解决方案1】:

来自 NDJ 的回答,作为评论发布。

为什么不直接使用 cboxCategory.Items.Clear() ?如果您真的想在 while 循环中一个一个地删除它们,请不要依赖异常(它们很昂贵)- 最好 While cboxCategory.Items.Count > 0 – NDJ 2014 年 12 月 17 日8点44分

【讨论】:

  • 为什么不直接使用 cboxCategory.Items.Clear() ?如果您真的想在 while 循环中一一删除它们,请不要依赖异常(它们很昂贵)- 最好是 While cboxCategory.Items.Count > 0
  • 我是 Visual Basic 的新手,令人惊讶的是,我一直在阅读的这本书并没有涵盖该功能,尽管它涵盖了项目集合的其他几个属性。感谢您让我知道这件事,我无法通过搜索谷歌找到它,这就是我决定在这里问的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 2020-03-20
  • 2021-08-16
  • 2021-12-19
相关资源
最近更新 更多