如何使用Developer Express Reporting制作动态和交互式报告?

时间:2014-08-21 18:29:01

标签: c# winforms devexpress xtrareport

我想让我的最终用户能够从打印预览中编辑发票报告。

我想知道是否可以在报告中添加按钮编辑,以便用户可以从查找编辑窗口中显示的客户列表中选择客户端? 或添加文本编辑,以便用户可以编写产品价格?

我有一些图片展示了我想要实现的目标,但不幸的是我无法上传它们因为我没有足够的声誉。

我试图在winContainer中添加一些winform控件,但控件显示没有交互性,按钮无法单击,我无法在文本框中写任何内容..

2 个答案:

答案 0 :(得分:1)

您可以使用Report Parameters 这是一个例子:

var list = new List<Tuple<string>>();
list.Add(Tuple.Create("String 1"));
list.Add(Tuple.Create("String 2"));
list.Add(Tuple.Create("String 3"));

var itemLabel = new XRLabel();
itemLabel.DataBindings.Add(new XRBinding("Text", null, "Item1"));

var parameter = new Parameter();
parameter.Name = "UserText";
parameter.Type = typeof(string);
parameter.Value = "User text";
parameter.Description = "Enter Text: ";
parameter.Visible = true;

var parameterLabel = new XRLabel();
parameterLabel.DataBindings.Add(new XRBinding(parameter, "Text", ""));
parameterLabel.TopF = 15;

var detail = new DetailBand();
detail.Controls.Add(itemLabel);
detail.Controls.Add(parameterLabel);

var report = new XtraReport();
report.DataSource = list;
report.Parameters.Add(parameter);
report.Bands.Add(detail);

var tool = new ReportPrintTool(report);
tool.ShowRibbonPreview();

在上面的代码结果中,您会看到Parameters面板: Parameters panel

答案 1 :(得分:0)

您将使用XRDesignRibbonForm类。

XRDesignRibbonForm designForm = new XRDesignRibbonForm();
XtraReport yourReport = new XtraReport();

designForm.OpenReport(yourReport);
designForm.ShowDialog();

*最终用户将编辑报告,当他们按下“保存”按钮时,他们将保存* .repx文件。

然后,您可以使用此代码显示已编辑的报告

XtraReport rr = XtraReport.FromFile("TheRepxFilePath", true);
ReportPrintTool printTool = new ReportPrintTool(rr);
printTool.ShowRibbonPreview();

*通过一些工作,您可以自动完成此过程,以便最终用户无需选择保存报告的位置,以便以后加载和预览报告更加轻松