我有一個Windows窗體,它包含了我增加了一些項目(我不使用一個數據源)列表框的應用程序(C#)。我想過濾ListBox中的項目以僅顯示包含我正在搜索的字符串的項目。在ListBox如何篩選項目基於搜索的字符串
我已經從該列表中,每次搜索字符串的改變保持原有的項目列表,選擇匹配的項目,並更新ListBox.Items
是否有一個更優雅/有效的方式來做到這一點做到了這一點?
我有一個Windows窗體,它包含了我增加了一些項目(我不使用一個數據源)列表框的應用程序(C#)。我想過濾ListBox中的項目以僅顯示包含我正在搜索的字符串的項目。在ListBox如何篩選項目基於搜索的字符串
我已經從該列表中,每次搜索字符串的改變保持原有的項目列表,選擇匹配的項目,並更新ListBox.Items
是否有一個更優雅/有效的方式來做到這一點做到了這一點?
是否有一個更優雅/有效的方法?
沒有,真的沒有。
您可以通過一個BindingSource的連接和具有篩選和排序的屬性,但是這並不一個簡單的列表<>工作。所以你將不得不使用類似DataTable的東西,這不會是一個改進。
您當前的方法似乎不錯,特別是如果你可以使用LINQ來過濾列表。
,但我希望你不是在項目屬性每次循環,只要指定過濾列表Listbox1.DataSource。
這裏有可能是相關的,即使它是媒體鏈接回答了你的問題後。