我想让我的最终用户能够从打印预览中编辑发票报告。
我想知道是否可以在报告中添加按钮编辑,以便用户可以从查找编辑窗口中显示的客户列表中选择客户端? 或添加文本编辑,以便用户可以编写产品价格?
我有一些图片展示了我想要实现的目标,但不幸的是我无法上传它们因为我没有足够的声誉。
我试图在winContainer中添加一些winform控件,但控件显示没有交互性,按钮无法单击,我无法在文本框中写任何内容..
答案 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
面板:
答案 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();
*通过一些工作,您可以自动完成此过程,以便最终用户无需选择保存报告的位置,以便以后加载和预览报告更加轻松