我有一个绑定到Hashtable的DataGrid,我很想过滤它,根据文本框中输入的文本,它应该搜索Hashtable的键并显示结果(属于它的整个数据行)
//GridView
var data = CollectionViewSource.GetDefaultView(wordListView.ItemsSource);
//TextBox which contains the search term
data.Filter = (wert) => wert.ToString().Contains(textBoxSearch.Text);
当我在文本框中输入某个内容时,它将不显示任何内容,它将删除该Gridview中的所有数据。
这里做什么?
更新 'System.Collections.Hashtable'有一个包含转义文件路径的键,值是文件名。
答案 0 :(得分:0)
假设您的wordListView.ItemsSource
是System.Collections.Hashtable
。然后,过滤器方法接收的内容应该是DictionaryEntry实例,因此您可以使用类似
data.Filter = (entry) => ((DictionaryEntry)entry).Key.ToString().Contains(textBoxSearch.Text);