我的DevExpress XtraReport 报表数据是自动绑定的,然后希望根据某个条件进行查询,我创建了一个Paramers,报表的只能标记中设置了,可以查询,并且结果是正确的,但是只能查询一次,再次查询的时候会弹出对话框,提示参数无效,请问有谁知道这该怎么解决吗?
麻烦把错误更多的信息贴出来,最好把代码也贴出来。
你可以对照这个的意思:
参数都要对应上。
using System; using System.Windows.Forms; using DevExpress.XtraReports.UI; using DevExpress.XtraReports.Parameters; // ... private void simpleButton1_Click(object sender, EventArgs e) { // Create a report instance. XtraReport1 report = new XtraReport1(); // Create a parameter and specify its name. Parameter param1 = new Parameter(); param1.Name = "CatID"; // Specify other parameter properties. param1.Type = typeof(System.Int32); param1.Value = 1; param1.Description = "Category: "; param1.Visible = true; // Add the parameter to the report. report.Parameters.Add(param1); // Specify the report's filter string. report.FilterString = "[CategoryID] = [Parameters.CatID]"; // Force the report creation without previously // requesting the parameter value from end-users. report.RequestParameters = false; // Show the parameter's value on a Report Header band. XRLabel label = new XRLabel(); label.DataBindings.Add(new XRBinding(param1, "Text", "Category: {0}")); ReportHeaderBand reportHeader = new ReportHeaderBand(); reportHeader.Controls.Add(label); report.Bands.Add(reportHeader); // Assign the report to a ReportPrintTool, // to hide the Parameters panel, // and show the report's print preview. ReportPrintTool pt = new ReportPrintTool(report); pt.AutoShowParametersPanel = true; pt.ShowPreviewDialog(); }
属性我都设置了,都正确,还有就是我做的没有代码,全部都是在设计页面完成的