C#学习教程:使用TextBox过滤ListBox项目TextBox中的TextBox要匹配ListBox中Item的起始字符,过滤后的结果要显示出来。应该怎么做?谢谢。我喜欢Josh的这个例子...http://joshsmithonwpf.wordpress.com/2007/06/12/searching-for-items-in-a-listbox/#它类似于其他链接方法-但这个是brilliant-在使用WPF时牢记剪裁优雅(以及如何以非常简单的方式完成工作)。这取决于您的实施。你在遵循MVVM模式吗?如果是,那么您可以在文本框的设置事件中过滤列表框。在设置器中,您可以更改列表框的内容。私有字符串_searchText;publicstringSearchText{get{return_searchText;}设置{_searchText=值;//改变列表框的内容。如果您不遵循MVVM,则需要在文本框上添加一个更改事件处理程序。选择TextBox并在属性窗口中检查其事件。其中包括TextChanged事件。添加事件。每当更改文本框文本时,这将为您提供一个功能。在该函数中,您可以实现过滤列表框的逻辑。谢谢大家,但我让它更简单了。希望能有所帮助。声明一个列表:Listlist=newList();在主窗口中:publicMainWindow(){list.Clear();foreach(lb1.Items中的字符串str){list.Add(str);在textchanged事件中:以上是C#学习教程:使用文本框筛选列表框项共享的所有内容,如果对大家有用需要了解更多C#学习教程,希望你更关注它——publicvoidt1_TextChanged(objectsender,TextChangedEventArgse){if(String.IsNullOrEmpty(t1.Text.Trim())==false){lb1.Items.Clear();foreach(stringstrinlist){if(str.StartsWith(t1.Text.Trim())){lb1.Items.Add(str);}}}elseif(t1.Text.Trim()==""){lb1.Items.Clear();foreach(列表中的字符串str){lb1.Items.Add(str);}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
