永发信息网

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

答案:1  悬赏:80  手机版
解决时间 2021-02-26 15:26
WPF Datagrid控件如何得到过滤之后的数据?
最佳答案
直接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);
    }
}点按钮以后的结果:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
只支持ddr400的主板可以使用ddr600或者ddr800
blackpink泰国成员lisa年龄
海诺大药房颐和花苑NO.17怎么去啊,有知道地
公元前5世纪中期,一位中亚成年男子不堪国内
卫字是第二个字的四字词语
文物系统消防安全岗位职责
海南特产惠民专营店在什么地方啊,我要过去处
高校教师面试要注意什么
漫话在线:欣赏漫画《大爱无疆众志成城》和《
坐车从武昌火车站到中胜国际
颐和商务宾馆这个地址在什么地方,我要处理点
第一次上网作文 的作文
车载导航不开机
琪濠汽修厂在哪里啊,我有事要去这个地方
有哪些可以当作乙女游戏玩的一般向游戏
推荐资讯
长沙哪里能买到正宗的香港药油,日化品之类的
我不小心把章子盖到支票背面的附加信息了,怎
牛大碗兰州牛肉拉面在什么地方啊,我要过去处
(1)将60.37°用度、分、秒表示 (2)用度
X040/枣曹线(路口)在什么地方啊,我要过去处
菲兹哪个皮肤有特效
开鲁有到白音华的班车吗
【圆的一般方程】圆的一般方程里的D、E、F代
希美手机城地址在什么地方,想过去办事
视网膜裂孔激光后一般能维持多久不脱离
朋友们嫁接睫毛对眼睛好吗?
海天注塑机操作规程及注意细节? 和一些个人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?