本帖最后由 rzt_tao 于 2021-5-27 10:41 编辑
DevExpress v21.1正式版已经上线,还热乎着,让我们一起来看看v21.1新增加的功能吧,虽然跟当初的计划有些出入,期待已久的Html&CSS模板并没有如期发布,可能再等一个版本了,敬请期待吧。让我们来看看Dev21.1都新增加了哪些功能吧。
What's New in v21.1 - Latest Version | DevExpress
WinForms Controls v21.1支持 MongoDB 数据源我们的数据源配置向导允许您从 MongoDB 数据库连接和检索数据。MongoDB 数据源允许您选择所需的数据库名称、文档收集名称并定义适当的服务器侧过滤条款。
Data Grid(GridControl)列头中的搜索框
列头现在可以显示搜索框。用户可以单击搜索图标并在列标题内输入筛选器标准。
示例搜索表达式:
- "mail"(使用"包含"功能搜索"mail")
- "=Ford, BMW, Audi"(选择包含任何这些值的行)
- "=10"(精确匹配)
- ">100","<2.5"(数字值比较)
- "[3:7]"(一系列值)
将"头搜索模式"属性设置为"网格标题搜索模式.文本过滤器",以启用此功能。在此模式下,Ctrl+F 快捷方式激活对焦点列的头内搜索框。
TileView(磁贴视图) - 有条件格式
我们的磁贴视图现在提供有条件格式支持。您可以根据指定标准突出显示磁贴和单个磁贴元素(字段),而无需编写单行代码。使用图标和预先定义的颜色比例表可以突出显示瓷砖。
过滤面板 - MRU 过滤器
我们的筛选器面板显示带有每个列的过滤器的单独令牌。在 v21.1 中,我们合并了 MRU 筛选器列表(最近使用的过滤器),并在默认情况下启用了新的筛选器面板。
筛选器编辑器 - 自定义表达式
无法转换为筛选器编辑器节点的自定义表示现在显示在文本字段中。这可确保不会丢失任何表达式。最终用户可以使用上下文菜单在运行时添加自定义表达式。
未绑定列增强
现在,您可以明确设置未绑定列类型。您还可以指定以前不可用的类型,如时间跨度或日期时间开始。
[C#] 纯文本查看 复制代码 var tsColumn = gridView1.Columns.AddVisible("TimeSpan");
tsColumn.UnboundDataType = typeof(TimeSpan);
细节选项卡的新外观选项
我们的新细节塔布风格活动允许您自定义字幕、图像、颜色和字体设置以查看详细信息选项卡。
[C#] 纯文本查看 复制代码 void OnDetailTabStyle(object sender, DetailTabStyleEventArgs e) {
if(e.Caption == "ACCOUNTS") {
e.Appearance.Header.ForeColor = System.Drawing.Color.Green;
e.ImageOptions.SvgImage = svgImageCollection1[0];
}
if(e.Caption == "GUNS") {
e.Appearance.Header.ForeColor = System.Drawing.Color.Red;
e.ImageOptions.SvgImage = svgImageCollection1[1];
}
if(e.IsSelected) {
e.PatternView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
e.Caption = "[" + e.Caption + "]";
}
}
我们还添加了"刷新尾部(行手)"方法,以便在运行时更新详细信息选项卡。
是的,您可以启用"选项视图。允许使用HTML启发式标签。
gridView1.OptionsView.AllowHtmlDrawDetailTabs = true;
Charting(ChartControl)内存优化和新数据适配器
通过此版本,我们的 WinForms 图表控制在数据绑定模式下使用时分配的内存更少。此增强使我们能够增加 x86 应用的最大可见数据点数,而不会显著性能退化(高达 20M)。文档
注意:我们的新数据适配器(I系列数据处理器、I系列板式数据处理器)允许您更快地处理复杂的数据结构。是的,您还可以实现自定义数据适配器,以便根据需要处理数据。
Diagram(DiagramControl)图表设计器增强功能
我们的 WinForms 图表设计器具有以下新功能/功能:
- 重新设计的形状面板
- 轻量级对接支持
- 为触摸应用优化的滚动条
Editors(编辑控件)数字掩码的输出数据类型
现在,您可以为带有数字掩码的编辑器指定输出数据类型。当用户在编辑框中输入值时,数据编辑器将输入字符串转换为输出数据类型,并将结果分配给 EditValue 属性。
使用"价值类型"属性来指定所需的输出数据类型。
用户可以更改掩码设置
我们新的"EditMaskSettings"方法在运行时显示 DevExpress"Mask Settings"对话。此对话允许最终用户根据需要修改掩码选项。
textEdit.Properties.EditMaskSettings();
您还可以使用新的"MaskSettings.Save"和"MaskSettings.Restore"方法,以便在必要时持续并加载掩码设置。
[C#] 纯文本查看 复制代码 //save and restore from a local variable
var state = textEdit1.Properties.MaskSettings.Save();
textEdit2.Properties.MaskSettings.Restore(state);
//save and restore from a stream
textEdit1.Properties.MaskSettings.Save(myStream);
textEdit2.Properties.MaskSettings.Restore(myStream);
突出显示文本
我们新的"CustomHighlightText"活动允许您同时突出显示单个单词和单词范围。要使用此新选项,您必须激活我们的 WinForms 文本编辑器高级模式.
甘特控制增强打印
此版本包括大修的 WinForms 甘特打印发动机。我们消除了内容模糊(用户放大到打印文档时明显)和使用大变焦因子时性能退化等问题。
我们还为其他 DevExpress WinForms 控件中的各种与打印相关的选项和外观设置添加了支持。文档
高级自动调度设置
我们的赢形甘特控制现在支持任务限制。这些限制允许用户将任务的开始或完成日期限制为特定日期或日期范围。任务约束选项包括:
- 尽快
- 尽可能晚
- 不早于
- 开始不迟于
- 完成不早于
- 完成不迟于
- 必须启动
- 必须完成
如果数据源包含相应的数据字段,则可以设置任务限制。使用我们新的约束类型域名和约束数据域名属性来指定数据字段名称。文档
Map Control地图线和地图线的自定义开始/结束上限
地图线、地图宝莲和地图斯普林向量项目现在包括 StartLineCap 和 EndLineCap 。这些属性允许您在每个矢量元素的开头和末尾显示自定义形状。
将地图平移限制为区域
现在,您可以保留用户对特定区域的关注,并阻止他们移出该区域。使用我们新的"MapControl.ScrollArea'"属性,以限制用户访问地图区域。文档
地图线、地图宝莲、地图斯普林的着色器
着色器可应用于以下地图矢量项:地图线、地图宝莲和地图斯普林。计算后,颜色被分配到行的笔画属性。
必应地图 - 新地图类型和 GIS 提供商
我们的必应地图数据提供器支持以下新的地图类型:道路照明、路灯、路标。文档
我们还添加了一个新的 BingMapDataProvider.TopLayer 属性,用于设置显示图像集上方的显示层(BaseMap、背景、前景、流量流)。文档
新的 GIS 提供商包括:
BingRouteDataProvider 两个新的路线优化选项:最小化时间与交通和最小时间避免关闭。其新的优化路点属性重新排列路线航点并降低路线成本。文档
PDF 查看器打印增强功能
我们改进了 DirectX 打印引擎,使文档打印速度更快,打印工作尺寸更小。
对于向后兼容性,请使用Pdf打印机安装。打印文本已联名选择。
Pivot Grid同步数据处理增强功能
Dev快递枢轴网格现在可以在后台线程中调用多个操作。我们还增强了异步 API 以返回任务<>对象,因此您可以利用"等待"操作员。
[C#] 纯文本查看 复制代码 await pivotGridControl.EndUpdateAsync();
await fieldCategory.ExpandAllAsync();
await pivotGridControl.ExpandValueAsync(true, new object[] { 2005 });
pivotGridControl.BestFitRowArea();
Ribbon, Bars, DockingRibbon - 空区域图像
我们的 WinForms 功能区现在可以在其空/未使用的区域内显示图像。使用空区域图像选项属性以指定图像设置。
"图像对齐"和"图像填充"属性分别指定图像对齐和填充。
文档管理器 – 恢复隐藏/关闭文档
加载文档布局时,新的"查询文件"事件允许您轻松地恢复/重新创建当前视图中不再可用的文档。
Rich Text Editor(丰富的文本编辑器)图表 (CTP)
我们的 WinForms 丰富的文本编辑器现在可以显示、打印和导出带有图表的文档(到 PDF)文档。文档
RC4 加密
我们的Word处理文档 API 和丰富的文本编辑器(用于 WinForms 和 WPF)可以导入和导出 RC4 加密的 DOC 文件。RC4 加密API 现在是二进制文件的默认加密方法,如果您使用强加密类型以加密文档。
重复行作为标题
我们添加了一个新的表行选项 - "在每个页面的顶部重复作为标题行"。文档
水印
我们的 WinForms 丰富的文本编辑器允许您输入和导出带有水印的文件。水印显示、打印并导出到 PDF。新的 API 允许您插入图片和文本水印、指定水印选项或从文档中删除现有水印。文档
活动X控制
我们的新 API 允许您访问代码中的 ActiveX 控件、获取相关属性(类型、名称和 ProgID),并在必要时从文档中删除这些控件。文档
桑基图选择
用户现在可以选择图表节点和链接。我们的桑基图控制支持以下选择模式:
使用"三基图表.选择模式"属性来指定所需的选择模式。文档
Layout Customization(布局定制)
我们的桑基图现在支持线性布局算法。使用布局属性以自定义节点定位:
- ResolveOverlapping (解决重叠) - 自动重新定位节点以避免链接重叠。
- NodeAlignment (节点对齐 )- 对齐所有节点:远、中心或近处。
您还可以通过从"三基线"或"三基布局算法"中获取自定义布局算法来实现自定义布局算法。
Scheduler(SchedulerControl)现代展望灵感的UI元素
我们更新了调度器的界面,以更好地复制最新版 Microsoft Outlook 中引入的 UI 元素。
日柱自动宽度
日、工作周和全周视图现在支持自动列宽度选项。设置新ColumnWidthMode 列宽模式属性到"自动"激活日柱自动宽度。
您也可以处理CustomDayViewColumnWidth 事件手动指定列宽度。
约会最小/最大高度
现在,您可以在自动高度模式下指定约会的最低高度和允许的最大高度。
- 在月、时间线和甘特视图中使用"AppointmentMinHeight"和"AppointmentMaxHeight"属性。
- 在日、工作周和全周视图中使用"AllDayAppointmentMinHeight"和"AllDayAppointmentMaxHeight"属性。
皮肤和矢量图标新的高对比度皮肤
我们的新矢量高对比度皮肤使用通过"个性化|指定的 Windows 颜色高对比度设置"菜单。
启用高对比度 Windows 主题后,将自动激活高对比度皮肤。要关闭自动皮肤激活,禁用 Windows 表盘检测。
是的,我们的矢量高对比度皮肤包括多个调色板。
皮肤补丁
通过我们新的皮肤贴片支持,您可以对标准的 DevExpress 皮肤进行轻微修改,而无需复制皮肤。皮肤贴片是直接应用于标准 DevExpress 皮肤的视觉变化列表。皮肤贴片无需为您的项目生成/导入自定义皮肤。查看它的工作原理
电子表格RC4 加密
我们的电子表格文档 API 和 WinForms/WPF 电子表格控件可以导入和导出 RC4 加密 API 加密 XLS 文件。RC4 加密API 现在是二进制文件的默认加密方法,如果您使用强加密类型以加密文档。
进度指示
我们的电子表格控制现在可以指示冗长操作(文件加载/保存操作,并导出到 PDF/HTML)的进度。
实施"I进步指示服务"接口创建自定义进度指示器根据需求要求。
会计编号对齐
如果将会计编号格式应用于单元格值,我们的电子表格显示左边的货币符号和右边的数字。
Excel 2016 图表 – 增强功能
通过此版本,我们的电子表格控制增加了新的 UI 元素,旨在插入 Excel 2016 图表并更改图表类型。
我们的电子表格控制现在可以渲染、打印和导出(PDF)太阳爆发和树图图表。文档
文档主题 API
现在,您可以访问和修改代码中的文档主题。从 THMX 文件加载自定义主题或根据需要自定义预先定义的主题颜色。文档
图像替换
使用我们新的"图片.更改图像"方法,用不同的图像替换现有工作表图像。您可以指定是保留原始图像的大小还是使用新的图像属性(大小和比例)。文档
将单元格范围复制为图像
现在,您可以复制一个单元格范围,并将其作为图像粘贴到其他应用程序中。
Sunburst and TreeMap(树图)
Legend and Titles
DevExpress 树图和太阳爆发控制现在可以显示传奇和标题元素。根据需要使用以下属性启用和自定义图例和标题:
TreeList(树列表)未绑定列增强
现在,您可以明确设置未绑定列类型。您还可以指定以前不可用的类型,如时间跨度或日期时间开始。
var tsColumn = treeList1.Columns.AddVisible("TimeSpan");tsColumn.UnboundDataType = typeof(TimeSpan);
筛选器编辑器 - 自定义表达式
无法转换为筛选器编辑器节点的自定义表示现在显示在文本字段中。这可确保不会丢失任何表达式。最终用户可以使用上下文菜单在运行时添加自定义表达式。
Vertical Grid(垂直网格)Property Grid(属性网格) - 排序和分类按钮
我们的 WinForms 属性网格控制现在支持视觉工作室启发的属性工具栏。工具栏显示一个搜索框和按钮,以排序和分类网格行。您可以使用属性网格控制的智能标签菜单创建工具栏。文档
有条件格式
我们的 WinForms 垂直网格支持卓越启发的有条件格式。您可以轻松地根据指定标准突出显示单元格或行,而无需编写单行代码。可以使用图标和预先定义的色阶突出显示单元和行。用户可以通过网格的弹出菜单轻松应用/自定义样式条件。
数据排序
我们的 WinForms 垂直网格现在支持针对无限数量的行进行排序。使用"允许排序"属性,根据需要启用/禁用数据排序。文档
筛选器编辑器 - 自定义表达式
无法转换为筛选器编辑器节点的自定义表示现在显示在文本字段中。这可确保不会丢失任何表达式。最终用户可以使用上下文菜单在运行时添加自定义表达式。
未绑定列增强
现在,您可以明确设置未绑定列类型。您还可以指定以前不可用的类型,如时间跨度或日期时间开始。
var tsRowProps = vGridControl.Rows.AddEditorRow("TimeSpan").Properties;tsRowProps.UnboundDataType = typeof(string);
RDP 优化我们优化了 WinForms 产品线,以便单个控件在远程使用场景(即使在低连接速度下)中更高效地执行。
杂项图像拾取器 - 自定义图像
DevExpress 图像拾取器现在具有浏览选项卡,并允许您直接将图像从磁盘添加到表单上的控件。
新条形码 - 标识代码和莱特码
v21.1 扩展了我们的条形码库,包括两种新的条形码类型:德国邮政识别码和莱特代码。
- Deutsche Post Identcode(德国邮政识别码)
- Deutsche Post Leitcode(德国邮政莱特码)
使用我们新的"DeutschePostIdentcodeGenerator"和"DeutschePostLeitcodeGenerator"类别,在运行时生成德国邮政识别码和德国邮政莱特编码条形码。
手风琴–拉伸容器
很像我们的 NavBar 侧栏视图,手风琴控制中的容器现在可以伸展和跨越整个控制高度。
SVG 加载 - 性能增强
我们彻底改革了内部 SVG 图像分析器,并将 SVG 图像加载时间缩短了 31%。我们还优化了内存使用,减少了高达 45% 的消耗。
辅助功能增强
- 我们的主要 WinForms UI 控件(数据网格、树列表、布局控制、磁贴控制等)现在暴露了其列、频段和项目的"可访问名"和"可访问描述"属性。
- 屏幕阅读器现在可以从网格视图中的群行和布局视图(数据网格)、旋转编辑、切换开关、轨道栏和范围跟踪栏中的字段中获取信息。
- 我们将辅助功能支持扩展到以下数据网格和 TreeList UI 元素:在嵌入式数据导航 UI 中查找面板、筛选按钮和按钮。
- WinForms 文档管理器和 XtratabbedMdi 管理器组件现在在其文档和选项卡上暴露了辅助功能信息。
|