永发信息网

WPF Datagrid控件如何得到过滤之后的数据?

答案:1  悬赏:80  手机版
解决时间 2021-02-26 15:26
  • 提问者网友:一抹荒凉废墟
  • 2021-02-26 05:07
WPF Datagrid控件如何得到过滤之后的数据?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-26 06:12
直接foreach遍历你的ICollectionView即可


ICollectionView的GetEnumerator返回的遍历器遍历的就是filter以后的结果,SourceCollection属性才会返回原始数据


比如,界面上:

                Content="Show Items"
            DockPanel.Dock="Top" />
    
后台代码:
public partial class MainWindow : Window
{
    private readonly ICollectionView _dataSource;
 
    public MainWindow()
    {
        InitializeComponent();
 
        _dataSource = new CollectionView(Enumerable.Range(0, 10));
        // 只显示偶数
        _dataSource.Filter = (i => (int)i % 2 == 0);
 
        this.DataContext = _dataSource;
    }
 
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var msg = string.Join(",", _dataSource.OfType());
        MessageBox.Show("Items are : 
" + msg);
    }
}点按钮以后的结果:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯