智能仪表板DevExpress Dashboard v23.1亮点 - 增强对自定义导出的支持
使用DevExpress Analytics Dashboard,再选择合适的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参数、值和序列的数据字段,就可以轻松地为执行主管和商业用户创建有洞察力、信息丰富的、跨平台和设备的决策支持系统。它是一个非常实用的商业工具,提供了灵活的、交互式的、完全定制化的用户体验,并且经过了实时数据压缩和分析优化,它还配备了8种动态的仪表盘UI元素和2种静态演示项目。
DevExpress Analytics Dashboard v23.1版本增强了自定义导出到Excel的功能等,欢迎下载最新版本体验!
技术交流群8:523159565 欢迎一起进群讨论
所有平台
导出自定义仪表板项目到Excel
用户现在可以在WinForms和Web应用程序中将自定义仪表板项导出到Excel (XLS, XLSX),您的用户可以使用Export to下拉菜单启动导出操作(显示在自定义仪表板项的标题中)。
您还可以处理一个新的CustomizeExportDocument事件来自定义生成的Excel文档(用于自定义仪表板项),事件参数允许您获取自定义指示板项数据并自定义生成文档的布局,这些包括:
- e.GetItemData (WinForms)
- e.GetItemData (Web)
- e.GetDashboardItem (Web)
- Documentation: Custom Item Export in WinForms Dashboards
- Documentation: Custom Item Export in Web Dashboards
Pivot Grid Dashboard项目 - 自定义导出
您现在可以处理DashboardDesigner.CustomExport事件来自定义Pivot Grid Dashboard Item导出结果,使用事件参数的e.GetPrintableControl方法来获取和定制可打印文档中的XRPivotGrid控件。
图表仪表板项 - 趋势指标
图表仪表板项现在可以显示趋势线和线性回归指标(跨所有支持的平台),您还可以实现和显示自己的(自定义)趋势指示器,来可视化销售趋势并呈现经济模式。

SqlDataSource - 配置会话
您可以在查询数据库之前建立SQL连接会话:
- 使用ConnectionOptions.IsolationLevel属性设置SqlDataSource的事务隔离级别(对于SQL查询使用SqlQuery.IsolationLevel属性)。
- 实现IDBCommandInterceptor或IDBConnectionInterceptor来拦截、修改和/或抑制MS SQL操作。这包括低级数据库操作,如在会话上下文中执行命令或设置键值对,您可以将值存储在会话上下文中,并在打开连接后执行请求。
ASP.NET Core Dashboard
EFDataSource - 从依赖注入容器中解析DbContext
新的API允许您通知Dashboard控件有关适当的实体框架核心连接上下文。
在依赖注入容器中注册上下文,调用“Startup”类的ConfigureServices方法中的AddDbContext方法来指定所需的连接字符串:
C#
builder.Services.AddDbContext<OrdersContext>(options => options.UseSqlite("MyConnectionString"), ServiceLifetime.Transient);
实现IEFContextProvider接口:
C#
using DevExpress.Data.Entity; using Microsoft.Extensions.DependencyInjection; using System; // ... public class CustomEFContextProvider : IEFContextProvider, IDisposable { IServiceScope scope; public CustomEFContextProvider(IServiceProvider provider) { this.scope = provider.CreateScope(); } public object GetContext(string connectionName, Type contextType) { if(connectionName == "EF Data Connection") { return scope.ServiceProvider.GetService(contextType); } return null; } public void Dispose() { scope.Dispose(); } }
使用Startup类的ConfigureServices方法注册DashboardConfigurator服务,使用SetEFContextProvider方法配置服务。
C#
services.AddScoped<DashboardConfigurator>((IServiceProvider serviceProvider) => { DashboardConfigurator configurator = new DashboardConfigurator(); configurator.SetEFContextProvider(new CustomEFContextProvider(serviceProvider)); return configurator; });
内容安全策略 - 禁止内联样式和脚本
我们改进了ASP.NET Core应用程序中Web Dashboard控件的内容安全策略支持(您可以实现基于nonce的CSP),这允许从承载DevExpress Web Dashboard控件的网页中删除style-src和script-src指令的不安全内联关键字。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-08-04 UI组件库Kendo UI for Vue原生组件中文指南 - 如何使用禁用按钮?
2022-08-04 界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
2021-08-04 DevExpress WinForm模板库可快速创建Windows样式的应用程序界面
2020-08-04 Winforms界面开发技巧:解决旧UI要求的新方法