XtraReports在V11.2.8版本中不起作用

时间:2012-02-13 06:22:38

标签: devexpress

目前我使用的是Devexpress XtraReports V11.2.8。我的问题是我能够在V11.1.6中填充报告,但我无法在V11.2.8中填充报告,它在报告查看器中仅显示滚动条,当我调试它正确映射和绑定数据时。仅供参考:我需要仅在按钮点击中绑定/初始化reportviewer。 Devexpress人说我需要在page_load中自己初始化reportviewer,但我们不能这样做,因为我们存在大量数据,我们需要使用特定输入条件匹配结果来填充报告。请指教。

仅供参考:请参阅此链接以了解针对上述问题http://www.devexpress.com/Support/Center/Issues/ViewIssue.aspx?issueid=Q362696

的devexpress响应

1 个答案:

答案 0 :(得分:1)

如果没有其他信息,我找不到任何有关版本问题的解决方案。

但是,你说的第二个问题,我可以给出一个可能的解决方案。您可以获取报告所需的必要输入,然后单击按钮以预览有关输入的报告。最好在数据库中为此报告创建存储过程。

假设您需要显示特定“Cust_Id”的报告。在'Form1'中,为'Cust_Id'和'按钮'添加一个文本字段。在按钮单击事件上,输入以下代码,

private void simpleButton1_Click(object sender, EventArgs e)
        {
            Portfolio_XtraReport port = new Portfolio_XtraReport();
            string custID = textEdit1.Text.ToString();
            port.Portfolio(custID);
            port.ShowPreview();
        }

现在在'Portfolio_XtraReport.cs'中输入以下代码,

public Portfolio_XtraReport()
        {
            Portfolio("N");
        }
        public void Portfolio(string custId)
        {
            if (custId != "N")
            {
                InitializeComponent();
                sP_PORTFOLIOTableAdapter.GetData(custId);

            }
        }

这里, sP_PORTFOLIOTableAdapter 是数据集的表适配器,我使用了一个以'Cust_Id'作为输入的存储过程。