【问题标题】:ICollectionView.Filter Property for HashtableHashtable 的 ICollectionView.Filter 属性
【发布时间】:2015-09-28 07:41:04
【问题描述】:

我有一个绑定到 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' 有一个包含转义文件路径的键,值是文件名。

【问题讨论】:

  • 你的哈希表包含什么?即键和值的 type 是什么?可以肯定的是,这是一个 Hashtable 类,而不是 Dictionary<TKey, TValue>?
  • 更新了我的答案 :)( 键和值是字符串,'Hashtable hsh = new Hashtable();'

标签: c# wpf data-binding wpf-controls collectionviewsource


【解决方案1】:

假设您的wordListView.ItemsSourceSystem.Collections.Hashtable。那么filter方法接收到的应该是DictionaryEntry的实例,所以可以这样使用

data.Filter = (entry) => ((DictionaryEntry)entry).Key.ToString().Contains(textBoxSearch.Text);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2011-02-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2013-01-03
    相关资源
    最近更新 更多