【问题标题】:WPF datagrid filter with checkboxes带有复选框的 WPF 数据网格过滤器
【发布时间】:2020-01-20 17:41:20
【问题描述】:

我在 WPF 中有一个数据网格,其中包含名字、姓氏、小时数和等级等列。我想用复选框过滤它,只显示像超过 200 小时的人,或者只显示 9 年级的人。我希望它是动态的,因此您可以选中和取消选中该复选框,并且数据网格将动态过滤所有选中的复选框。例如,只有那些在 9 年级和 10 年级中小于 100 小时的人将是 3 个复选框,9 年级、10 年级和

 class Person
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int ID { get; set; }
        public int Grade { get; set; }
        public double Hours { get; set; }
    }

List<Person> people = new List<Person>()

然后在 wpf 中,我有一个简单的数据网格,我在其中创建了 TestDatagrid.itemsource= people,并且我想使用一组复选框以编程方式过滤数据网格。

【问题讨论】:

  • 请分享您的代码和 xaml 标记

标签: c# wpf visual-studio


【解决方案1】:

LINQ 呢? 像 Checkbox.IsChecked TestDatagrid.itemsource = people.Where(p => p.Grade > 100).Select(p =>p); 可能是语法错误 - 我没有在这台计算机上安装 VisualStudio。

【讨论】:

  • 谢谢,这是朝着正确方向迈出的一步。现在,我将如何为必须检查的多个条件(选中哪个复选框)创建一个 LINQ 并让它成为适当的列表?例如,9 年级和 10 年级学生的列表也超过 200 小时?
  • 对不起,我现在出差,只能通过手机接听。当然,你可以像 sql 一样链接 LINQ 查询。
猜你喜欢
  • 2012-12-19
  • 2011-06-28
  • 2017-12-10
  • 1970-01-01
  • 2021-03-11
  • 2010-11-24
  • 2023-04-05
  • 2011-02-21
  • 1970-01-01
相关资源
最近更新 更多