2010-05-06 104 views
2

我有一個Windows窗體,它包含了我增加了一些項目(我不使用一個數據源)列表框的應用程序(C#)。我想過濾ListBox中的項目以僅顯示包含我正在搜索的字符串的項目。在ListBox如何篩選項目基於搜索的字符串

我已經從該列表中,每次搜索字符串的改變保持原有的項目列表,選擇匹配的項目,並更新ListBox.Items

是否有一個更優雅/有效的方式來做到這一點做到了這一點?

回答

0

是否有一個更優雅/有效的方法?

沒有,真的沒有。

您可以通過一個BindingSource的連接和具有篩選和排序的屬性,但是這並不一個簡單的列表<>工作。所以你將不得不使用類似DataTable的東西,這不會是一個改進。

您當前的方法似乎不錯,特別是如果你可以使用LINQ來過濾列表。

,但我希望你不是在項目屬性每次循環,只要指定過濾列表Listbox1.DataSource。

相關問題