目前我使用的是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响应答案 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'作为输入的存储过程。