New!界面控件DevExpress WinForms v24.1预览版抢先体验

发布时间:2026/7/18 9:59:52
New!界面控件DevExpress WinForms v24.1预览版抢先体验 DevExpress WinForm拥有180组件和UI库能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任在之前的文章中我们为大家介绍了DevExpress WinForms将在6月发布的新版本中公开的一些新功能接下来的一系列文章我们将就之前的内容展开说明敬请期待哦~DevExpress新旧版本帮助文档下载欢迎进QQ qun获取169725316注意Early Access和CTP builds版本仅用于早期测试目的不准备用于生产使用。此版本可以与DevExpress产品的其他主要版本并排安装请在安装Early Access和CTP版本之前备份您的项目和其他重要数据。支持DateOnly TimeOnlyDevExpress WinForms数据感知UI控件(如数据网格、树列表、编辑器)现在支持DateOnly和TimeOnly数据类型在.NET和.NET Framework应用程序中与传统的DateTime类型相比这些类型提供了以下优点使用清晰、改进的数据库兼容性、序列化期间更少的空间以及减轻与不同时区相关的潜在错误/不一致的能力。内置DateOnly和TimeOnly支持扩展到过滤相关的UI元素(列过滤器弹出窗口、过滤器编辑器自动过滤器行)条件格式规则条件操作符表达式编辑器未绑定列搜索总结分组掩码官方技术团队还希望在未来的更新中扩展DateOnly和TimeOnly数据类型对数据编辑器库(包括​​​​​​​DevExpress WinForm DateEdit和TimeEdit控件)的支持。WinForms Data Grid数据网格合并单元格编辑用户现在可以同时编辑合并区域中的所有单元格也可以根据需要修改单独的单元格(在GridView和banddedgridview中)。使用新的MergedCellEditMode属性启用此特性并指定用户如何编辑合并的单元格数据。选项包括VisibleCells — 编辑合并区域中的数据单元格。FocusedCell — 编辑聚焦行合并区域中的数据单元格。Disabledusing DevExpress.XtraGrid.Views.Grid; // Allows users to edit data cells in a merged range. gridView1.OptionsView.MergedCellEditMode MergedCellEditMode.VisibleCells;在查找面板中显示自定义UI元素这个版本包含了新的API可以在Find Panel中显示预定义和/或自定义UI控件。有了这个新选项您可以在使用DevExpress Find Panel时构建完全可定制/个性化的界面。使用FilterPanelItems在WinForms应用中引入自定义的查找面板UI元素AddControl — 显示指定的UI控件。AddButton — 显示按钮。AddCheckButton — 显示选中的按钮。AutoHeight — 更新查找面板高度来匹配UI元素。RemoveItem / RemoveItems – 从查找面板中删除指定的UI元素。// 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; }Context Menu API增强v24.1将简化了为单个Data Grid UI元素显示DevExpress弹出菜单的过程。在以前的版本中您必须在控件的PopupMenuShowing事件中自定义内置菜单(添加、删除菜单项)在v24.1中您可以使用新的e.ShowCustomMenu方法轻松显示自定义菜单(在设计或运行时创建和自定义)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 TreeList、Vertical Grid (Property Grid)和Pivot Grid。自定义Excel列过滤器DevExpress WinForm Data Grid控件包含一个ShowFilterPopupExcel事件用于隐藏受Excel启发的过滤器下拉菜单中的“Filters” 和“Values”选项卡中的特定过滤器选项。v24.1为事件参数添加了e.HideFilter(filterType)方法来实现灵活的过滤器定制。使用这种方法您可以在“Filters”选项卡中隐藏特定的筛选项(以限制选项并简化UI)。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); // ... } }计算最佳尺寸为了解决常见的与布局相关的开发任务新的CalcBestSize(maxSize, checkScrollInfo)方法计算网格控件的最大允许大小(以显示尽可能多的数据行和列)。DevExpress TileView (Kanban)自定义磁贴绘制您现在可以通过处理新的TileView.CustomDrawTile事件来定制tile的外观通过其全面的事件参数(APIs)您可以轻松更改边框形状和颜色或绘制自定义UI元素以满足特定的设计需求/用户偏好。您可以根据需要在tile中呈现HTML和CSS模板。