当前位置: 首页 > news >正文

界面组件DevExpress WinForms v24.1 - 支持DateOnly TimeOnly类型

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

DevExpress WinForms控件2024年第一个重大版本——v24.1全新发布,此版本官宣支持DateOnly & TimeOnly类型、数据网格等组件功能进一步增强等,欢迎下载最新版体验!

支持DateOnly & TimeOnly类型

DevExpress WinForms数据感知UI控件(比如数据网格和树列表)和日期编辑器现在支持DateOnly和TimeOnly数据类型(在.NET应用程序中),这些数据类型提供了以下优点(与传统的DateTime类型相比):使用清晰、改进的数据库兼容性、序列化期间更少的空间,以及减轻与不同时区相关的潜在错误/不一致的功能。

内置DateOnly/TimeOnly支持扩展到:

  • 与数据过滤相关的UI元素(列过滤器弹出,过滤器编辑器,表达式编辑器,自动过滤器行)
  • 条件格式规则
  • 数据总结
  • 数据分组
  • 未绑定列
  • 掩码
  • 搜索
  • 条件操作符

C#

gridView.ActiveFilterString = "[Date]=#!2022-02-01!#";

v24.1还在基于服务器的数据源中添加了DateOnly/TimeOnly类型支持:

  • EntityServerModeSource / EntityInstantFeedbackSource
  • LinqServerModeSource / LinqInstantFeedbackSource

您可以根据DateOnly和TimeOnly值对服务器模式源中的数据进行排序、分组和筛选,可以在过滤器表达式和未绑定列中使用与日期/时间相关的函数(例如AddHours()、GetDays()、DateDiffDays())。

Data Grid(数据网格)
合并单元格编辑

用户现在可以同时编辑合并区域中的所有单元格,也可以根据需要修改单独的单元格(在GridView和banddedgridview中)。使用新的MergedCellEditMode 属性来激活此特性,并指定用户如何编辑合并的单元格数据。

选项包括:

  • VisibleCells – 编辑合并区域中的数据单元格。
  • FocusedCell – 编辑聚焦行的合并区域中的数据单元格。
  • Disabled

C#

using DevExpress.XtraGrid.Views.Grid; // Allows users to edit data cells in a merged range. gridView1.OptionsView.MergedCellEditMode = MergedCellEditMode.VisibleCells;
在查找面板中显示自定义UI元素

v24.1包括新的API,用于在查找面板中显示预定义和/或自定义UI控件,有了这个新选项,您可以在使用DevExpress查找面板时构建完全可定制/个性化的界面。

使用view.FilterPanelItems在WinForms应用中引入自定义的查找面板UI元素:

  • AddControl — 显示指定的UI控件。
  • AddButton — 显示按钮。
  • AddCheckButton — 显示选中的按钮。
  • AutoHeight — 更新查找面板高度来匹配UI元素。
  • RemoveItem / RemoveItems – 从查找面板中删除指定的UI元素。

C#

// This code snippet comes from the Find Panel module in our WinForms Data Grid demo (v24.1). CheckButton showCustomButton = null; void ceShowCustomButton_CheckedChanged(object sender, EventArgs e) { CheckEdit customButton = sender as CheckEdit; if(customButton.Checked) { showCustomButton = view.FindPanelItems.AddCheckButton(customButtonName, null, view.OptionsFind.Behavior != FindPanelBehavior.Search, (button, args) => { CheckButton checkButton = button as CheckButton; view.OptionsFind.Behavior = checkButton.Checked ? FindPanelBehavior.Filter : FindPanelBehavior.Search; checkButton.ToolTip = "Find Panel Mode"; icbFindPanelBehavior.EditValue = view.OptionsFind.Behavior; }); showCustomButton.ImageOptions.ImageUri.Uri = "Filter;Size16x16;Svg"; } else { showCustomButton = null; view.FindPanelItems.RemoveItem(customButtonName); } icbFindPanelBehavior.Enabled = showCustomButton == null; }
从Excel启发的过滤器下拉菜单中隐藏特定过滤器

DevExpress WinForms Data Grid控件公开了一个 ShowFilterPopupExcel 事件,并允许您从Excel央视的过滤器下拉菜单的"Filters"和"Values"选项卡隐藏特定的过滤器选项。v24.1为事件参数添加了 e.HideFilter(filterType) 方法,用于过滤器菜单的高级定制,使用此方法可以在"Filters"选项卡中隐藏不必要的过滤器操作符。

新版本还在DevExpress WinForms TreeList控件中引入了这个特性。

C#

void gridView1_ShowFilterPopupExcel(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupExcelEventArgs e) { if (e.Column.FieldName == "UnitPrice") { e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.BelowAverage); e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.Between); e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.BottomN); // ... } }
显示自定义DevExpress弹出菜单

新版本简化了为单个Data Grid UI元素显示DevExpress弹出菜单的过程。

在以前的版本中,您必须在控件的PopupMenuShowing事件中自定义内置菜单(添加/删除菜单项)。在v24.1中,您可以使用新的e.ShowCustomMenu方法显示自定义菜单(在设计时或运行时创建和自定义):

C#

void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.MenuType == GridMenuType.Column) { popupMenu_Column.Tag = e.HitInfo; popupMenu_Column.MenuCaption = $"{e.HitInfo.Column}"; e.ShowCustomMenu(popupMenu_Column); } }

API增强扩展到:DevExpress树列表、垂直网格(属性网格)和透视网格。

未完待续,请持续关注哦~

http://www.jsqmd.com/news/1180844/

相关文章:

  • 5个技巧掌握Agently TriggerFlow:构建复杂AI工作流的终极指南
  • 20个Illustrator脚本合集:专业设计师的效率倍增器
  • 亲身到店探访合肥亨得利官方名表服务中心|全新服务热线及完整地址(2026年7月更新) - 亨得利官方
  • Transformer架构优化:9种核心方案解决大模型挑战
  • Video2X终极指南:如何用AI技术让480p老视频变身4K高清大片
  • 2026 年 7 月积家官方售后线下实地勘察报告,新店迁址真实体验 + 防踩坑干货合集 - 积家中国服务中心
  • B站缓存视频如何永久保存?m4s转MP4一键转换工具完全指南
  • 如何使用Quark Quantization技术优化Mistral-7B-Instruct-v0.3:性能提升终极指南
  • Tomcat 10.1.18 启动闪退排查:3步定位法 + 5类常见根因(附JDK 17兼容性测试)
  • Magnet2Torrent终极指南:3步完成磁力链接转种子文件
  • Cisco IOS AAA 认证授权实战:5步配置TACACS+与本地备份策略
  • 如何免费解锁Wand专业版:终极指南与完整教程
  • 王道操作系统大题精解(手绘流程图版,附解题心法)
  • 抽象工厂模式 Java 17 实战:跨平台 UI 组件库的 2 种风格实现
  • 软考软件评测师案例分析:等价类划分与边界值分析在积分计算中的5步应用
  • Node-RED 数组实战:3种高级数据处理模式(含JSONata与Buffer)
  • Claude长文档摘要准确率暴跌真相(实测137份PDF+28小时日志分析):结构化提示链重构指南
  • AI上下文工程在社交媒体分析中的应用与实践
  • Wand-Enhancer:打破游戏修改器的限制,开启无限游戏体验的钥匙
  • Scikit-learn 1.4.2 GMM 实战:3步完成鸢尾花数据集聚类与概率可视化
  • AI在财务管理中的核心价值与架构设计实践
  • 哈尔滨中央大街藏着的宝藏俄餐!本地人私藏的高性价比地道美味 - 最新行业资讯
  • 万国中国官方售后服务网络全攻略|维修地址及官方电话全新通告(2026年 7月最新) - 万国中国服务中心
  • 幻兽帕鲁存档编辑完整指南:三步实现游戏数据自由定制
  • 如何三步高效解锁WeMod完整高级功能:实用增强工具完全指南
  • Node-RED Dashboard 2.0 布局实战:Grid/Notebook/Fixed 3种模式对比与选择指南
  • 1987年8月15日下午15-17点出生性格、运势和命运
  • 深度解析:Wand-Enhancer如何彻底改变游戏修改器本地化增强方案
  • 万国中国官方售后服务体系指南大全|官方服务电话及地址权威公示(2026年7月最新) - 万国中国服务中心
  • AirDropPlus:3分钟实现Windows与iPhone无线传输的革命性方案