gpt4 book ai didi

c# - 如何根据搜索的字符串过滤列表框中的项目

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:16 24 4
gpt4 key购买 nike

我有一个 Windows 窗体应用程序 (C#),其中包含一个列表框,我在其中添加了一些项目(我没有使用数据源)。我想过滤列表框中的项目以仅显示包含我正在搜索的字符串的项目。

我通过保留原始项目列表并在每次搜索字符串更改时从该列表中选择匹配项目并更新 ListBox.Items 来完成此操作

有没有更优雅/更有效的方法来做到这一点?

最佳答案

Is there a more elegant/efficient way?

不,不是真的。

您可以通过具有 Filter 和 Sort 属性的 BindingSource 进行连接,但这不适用于简单的 List<>。因此,您将不得不使用类似 DataTable 的东西,这不会是一种改进。

您当前的方法似乎不错,尤其是如果您可以使用 LINQ 来过滤列表。

但我希望您不要每次都遍历 Items 属性,只需将筛选后的列表分配给 Listbox1.DataSource。

关于c# - 如何根据搜索的字符串过滤列表框中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com