news 2026/5/1 9:11:32

界面控件DevExpress WinForms中文教程:Data Grid - 总摘要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
界面控件DevExpress WinForms中文教程:Data Grid - 总摘要

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress GridControl允许您显示总数,例如记录的数量以及列中的最大值和最小值。在本教程中,您将了解最终用户如何使用内置页脚菜单添加或删除总数,如何防止他们自定义指定的总数,以及如何在设计时或在代码中预定义网格总数。

获取DevExpress WinForms v25.1正式版下载

开始

从显示简单任务数据的GridControl开始。

显示视图页脚

要启用总的摘要显示和最终用户交互,您需要显示View Footer(视图页脚)。要做到这一点,展开视图的GridView.OptionsView属性并打开GridOptionsView.ShowFooter 选项。

终端用户的功能

由于视图的页脚现在是可见的,最终用户可以使用页脚上下文菜单添加总的摘要。右键单击Unit Price列下的页脚,然后选择Count。

页脚单元格现在显示了总记录计数,在Count列中,显示列值的总和。

如果右键单击现有的总摘要单元格,则可以使用Add New Summary菜单项。

使用此项可创建计算Unit Price列中最大值的附加摘要,还可以更改页脚单元格中使用的函数。右键单击Count,将汇总函数更改为Min

要隐藏特定的总价值,请右键单击该值并在上下文菜单中选择None。若要隐藏特定列下的所有摘要,请使用Clear Summary Items选项。

限制终端用户的功能

如果您不希望最终用户更改预定义的摘要,请跳转到显示视图设置的Property(属性网格),展开GridView.OptionsMenu属性,并禁用GridOptionsMenu.EnableFooterMenu选项。这将禁用上下文菜单,从而使最终用户无法操作摘要。

在设计时创建总摘要

下一步是了解如何在设计时创建总的摘要。

创建单个摘要

选择Unit Price列并展开其GridColumn.SummaryItem属性,保持GridSummaryItem.FieldName属性不变(其目的将在后面讨论)。将GridSummaryItem.SummaryType属性设置为SummaryItemType.Sum,来指定所需的聚合函数。最后,指定GridSummaryItem.DisplayFormat属性来自定义摘要值的文本格式。

运行应用程序并注意指定的摘要值显示在网格的页脚中。

然后,使用GridSummaryItem.FieldName 属性保持不变。跳转到显示总摘要设置的Property(属性)网格,并将GridSummaryItem.FieldName 属性设置为OrderSum字段。您将看到汇总值已经改变,另一个字段的值被用来计算总价值。

创建多个摘要

返回到设计时,查看如何在单个列下创建多个汇总。选择Order Sum列,然后单击GridColumn.Summary属性旁边的省略号按钮,这将调用一个集合编辑器,该编辑器已在列表中包含一个摘要项,但将其摘要类型设置为SummaryItemType.None。将类型更改为SummaryItemType.Max,来在Order Sum列中显示最大值。GridSummaryItem.DisplayFormat属性会自动改变,通过单击Add按钮添加两个新项。以同样的方式,将它们的GridSummaryItem.SummaryType属性分别设置为SummaryItemType.Min和SummaryItemType.Average。之后,单击OK保存更改并关闭编辑器。

再次运行应用程序,Order Sum列的页脚显示三个单独的总价值,一个在另一个下面。

在代码中创建总摘要

最后,在代码中创建总的摘要。为Create Summaries按钮编写Click事件处理程序。处理程序用所需的摘要类型、字段名和显示格式创建两个新的GridColumnSummaryItem对象,然后将它们添加到Count列的GridColumn.Summary集合中。

C#

private void btn_CreateSummaries_ItemClick(object sender, ItemClickEventArgs e) { GridColumnSummaryItem item1 = new GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Max, "Count", "MAX Count={0}"); GridColumnSummaryItem item2 = new GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Min, "Count", "MIN Count={0}"); gridView.Columns["Count"].Summary.Add(item1); gridView.Columns["Count"].Summary.Add(item2); }

运行应用程序并单击Create Summaries按钮,结果Count列的页脚显示两个指定的总数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 14:29:10

自动驾驶技术:自适应巡航与Prescan联合仿真模型教程全解析

自动驾驶,自适应巡航prescan联合仿真模型教程资料自动驾驶开发者手记:用Prescan玩转自适应巡航最近在工作室折腾ACC(自适应巡航)的联合仿真,发现用Prescan做场景模拟确实能省不少实车测试成本。今天咱们直接上干货&…

作者头像 李华
网站建设 2026/4/29 20:18:25

AI如何帮你快速搭建MongoDB开发环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个自动化的MongoDB安装和配置工具。功能包括:1. 自动检测操作系统类型和版本;2. 根据系统自动下载合适的MongoDB安装包;3. 自动完成安装过…

作者头像 李华
网站建设 2026/5/1 4:59:15

如何快速掌握HTMLMinifier:新手压缩优化的完整实战指南

如何快速掌握HTMLMinifier:新手压缩优化的完整实战指南 【免费下载链接】html-minifier Javascript-based HTML compressor/minifier (with Node.js support) 项目地址: https://gitcode.com/gh_mirrors/ht/html-minifier 还在为网页加载速度缓慢而苦恼吗&am…

作者头像 李华
网站建设 2026/5/1 6:11:19

告别重复刷怪!Botty带你体验智能化的D2R游戏世界

告别重复刷怪!Botty带你体验智能化的D2R游戏世界 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty 厌倦了日复一日的机械操作?Botty作为一款专业的D2R自动化辅助工具,正在重新定义《暗黑破坏…

作者头像 李华
网站建设 2026/4/23 23:45:33

ECI国际艾奇奖携手华为鲸鸿动能,共启数字创新价值新纪元

华为鲸鸿动能 2025年12月6日,全球数字创新领域标杆奖项ECI国际艾奇奖(ECIAwards)年度终审会在华为上海青浦全球研发中心举办。本届大会以“定义未来”为主题,联合华为旗下基于鸿蒙生态的全场景智慧营销平台“鲸鸿动能”&#xff0…

作者头像 李华
网站建设 2026/5/1 7:20:48

华为Mate 80鸿蒙6.0恢复推送:iOS互传+广告拦截双实用功能上线

华为鸿蒙系统 华为Mate80系列鸿蒙6.0重磅升级:支持iOS跨生态互传,拦截摇一摇广告,相机、图库体验全面优化,系统更流畅安全。 12月15日消息,华为Mate80系列恢复推送鸿蒙HarmonyOS6.0.0.120SP9版本更新(更新包…

作者头像 李华