2010-05-06 74 views
2

我有一个Windows窗体,它包含了我增加了一些项目(我不使用一个数据源)列表框的应用程序(C#)。我想过滤ListBox中的项目以仅显示包含我正在搜索的字符串的项目。在ListBox如何筛选项目基于搜索的字符串

我已经从该列表中,每次搜索字符串的改变保持原有的项目列表,选择匹配的项目,并更新ListBox.Items

是否有一个更优雅/有效的方式来做到这一点做到了这一点?

回答

0

是否有一个更优雅/有效的方法?

没有,真的没有。

您可以通过一个BindingSource的连接和具有筛选和排序的属性,但是这并不一个简单的列表<>工作。所以你将不得不使用类似DataTable的东西,这不会是一个改进。

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

,但我希望你不是在项目属性每次循环,只要指定过滤列表Listbox1.DataSource。

相关问题