写点什么

一款开源、多语言的 WPF 可筛选 DataGrid 控件

作者:追逐时光者
  • 2025-11-29
    广东
  • 本文字数:897 字

    阅读完需:约 3 分钟

前言

在现代化软件应用开发中,数据展示与交互的效率直接影响用户体验与开发效能。WPF 其内置的 DataGrid 在多语言支持与复杂数据筛选方面仍存在局限性。今天大姚给大家分享一款开源、多语言的 WPF 可筛选 DataGrid 控件:DataGridFilter。

项目介绍

DataGridFilter 是一款开源(MIT License)、多语言的 WPF 可筛选 DataGrid 控件,旨在通过轻量级集成帮助开发者快速构建高效、灵活的数据展示管理界面。

基本功能

  • 单列过滤:允许用户对数据网格的每一列进行单独的过滤操作。

  • 多列联合过滤:支持同时对多个列进行过滤,用户可以通过逻辑运算符(如 AND、OR)组合多个过滤条件。

  • 动态过滤:能够根据用户输入或其他事件实时更新过滤结果。

  • 支持多语言:支持中文(繁体和简体)、 荷兰语、英语、法语、德语等多语言的标签翻译和日期格式。

项目使用

直接安装 FilterDataGrid NuGet 包:

  • https://www.nuget.org/packages/FilterDataGrid

dotnet add package FilterDataGrid --version 1.2.9
复制代码

在项目的 XAML 中添加命名空间:

xmlns:control="clr-namespace:FilterDataGrid;assembly=FilterDataGrid"
复制代码

使用 FilterDataGrid 控件:

<control:FilterDataGrid FilterLanguage="English" DateFormatString="d" ShowStatusBar="True" ShowElapsedTime="False" ExcludeFields="lastname,age,manager" />
复制代码

支持目标框架:

项目源代码

多语言支持:


项目运行效果

设置DemoApp.Net8.0为启动项目,查看运行效果:




项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个 Star 支持💖。

  • GitHub 开源地址: https://github.com/macgile/DataGridFilter

优秀项目和框架精选

该项目已收录到 C#/.NET/.NET Core 优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解 C#、.NET 和.NET Core 领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交 PR 推荐或自荐(让优秀的项目和框架不被埋没🤞)。

发布于: 刚刚阅读数: 5
用户头像

不积跬步无以至千里,不积小流无以成江海! 2020-01-14 加入

微软MVP、华为云HCDE、华为云云享专家、51CTO专家博主、阿里云专家博主、博客园推荐博客、CSDN博客专家、腾讯云创作之星、掘金优秀创作者,一个热爱开源的全栈软件工程师,擅长C#、.NET、Vue等相关技术开发。

评论

发布
暂无评论
一款开源、多语言的 WPF 可筛选 DataGrid 控件_WPF_追逐时光者_InfoQ写作社区