彩票走势图

如何为XtraReports报表参数提供自定义编辑器

原创|其它|编辑:郝浩|2012-09-06 14:06:57.000|阅读 796 次

概述:示例的形式展示如何根据参数类型自定义编辑器,用以替代标准的参数编辑器。这份示例报表将从LightSwitch查询中获得参数,根据所获得的参数,客户列表将可以显示国籍。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

下面我们以示例的形式展示如何根据参数类型自定义编辑器,用以替代标准的参数编辑器。这份示例报表将从LightSwitch查询中获得参数,根据所获得的参数,客户列表将可以显示国籍。

根据这个参数类型,XtraReports创建一个默认的文本框编辑器,终端用户更方便的使用参数,你可以将这个编辑器改编为ComboBoxEditRepor,存在于tPreviewModel中的CustomizeParameterEditors事件处理程序。
以下是代码演示:

C#
using System.Collections.Generic;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Printing;
// ...

namespace LightSwitchApplication {
public partial class ReportPreviewScreen {
public void CustomizeReportPreviewModel(ReportPreviewModel model) {
model.CustomizeParameterEditors += model_CustomizeParameterEditors;
}

List<object> customers;

void model_CustomizeParameterEditors(object sender, CustomizeParameterEditorsEventArgs e) {
if (e.Parameter.Name == "Country") {
var editor = new ComboBoxEdit();
editor.ItemsSource = customers;
editor.IsTextEditable = false;
e.Editor = editor;
e.BoundDataMember = "EditValue";
}
}

partial void ReportPreviewScreen_Activated() {
this.ReportTypeName = "XtraReport1";
customers = new List<object>();
foreach (Customer customer in new DataWorkspace().NorthWind_XtraReportsData.Customers) {
customers.Add(customer.Country);
}
}
}
}

VB
Imports System.Collections.Generic
Imports DevExpress.Xpf.Editors
Imports DevExpress.Xpf.Printing
' ...

Namespace LightSwitchApplication
Partial Public Class ReportPreviewScreen
Public Sub CustomizeReportPreviewModel(ByVal model As ReportPreviewModel)
AddHandler model.CustomizeParameterEditors, AddressOf model_CustomizeParameterEditors
End Sub

Private customers As List(Of Object)

Private Sub model_CustomizeParameterEditors(ByVal sender As Object, ByVal e As CustomizeParameterEditorsEventArgs)
If e.Parameter.Name = "Country" Then
Dim editor = New ComboBoxEdit()
editor.ItemsSource = customers
editor.IsTextEditable = False
e.Editor = editor
e.BoundDataMember = "EditValue"
End If
End Sub

Private Sub ReportPreviewScreen_Activated()
Me.ReportTypeName = "XtraReport1"
customers = New List(Of Object)()
For Each customer As Customer In New DataWorkspace().NorthWind_XtraReportsData.Customers
customers.Add(customer.Country)
Next customer
End Sub
End Class
End Namespace

报表现在准备好了。运行该应用程序,选择并得到结果。

如何为xtrareport报表参数提供自定义编辑器


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络资源翻译

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
XtraReports Suite

针对Windows Forms、ASP.NET、ASP.NET MVC、WPF,Silverlight和LightSwitch开发者的下一代跨平台报表方案

DevExpress Universal Subscription

行业领先的界面控件开发包,帮助企业构建卓越应用!

DevExpress WinForms Subscription

为Windows Forms平台创建具有影响力的业务解决方案,高性价比WinForms界面控件套包。

DevExpress DXperience Subscription

高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!

DevExpress ASP.NET Controls

多款重量级ASP.NET用户界面组件套包,让您快速开发出完美、强大的应用程序!

title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP