按钮点击

时间:2017-07-11 08:57:03

标签: c# crystal-reports

我的报告在检查radioButton的表单中显示日期。选中我的radioButton后,日期将显示在报告的下方。当我点击显示按钮(" PRINT")时,这些日期需要在新窗口中显示。

private void radioButton1_Checked(object sender, EventArgs e)
{
    if (radioButton1.Checked)
    {
        CrystalReport1 cr1 = new CrystalReport1();
        crystalReportViewer1.ReportSource = cr1;
    }
}

我的问题在这里:

private void button1_Click(object sender, EventArgs e)
{
    if (radioButton1.Checked)
    {
        MessageBox.Show("Print dates", "Top partners");
    }
}

我尝试在MessageBox.Show中添加我的报告,但收到错误

  

无法转换为字符串。

如何在新窗口中轻松生成报告?甚至可以将其导出为PDF或其他格式?

enter image description here

1 个答案:

答案 0 :(得分:0)

将执行的Crystal Report中的信息提取到程序并不容易。它不是不可能(我想你可以编写一个控制鼠标并复制粘贴信息的功能),但绝对不推荐。

相反,您需要在C#中编写代码以基本完成报告的工作 - 获取相同的数据集,执行任何计算或过滤数据,并返回可用变量中的值。幸运的是,如果没有报告,这一切都很容易实现,您可以直接复制报告使用的相同SQL查询,并调整它以在C#中运行。将您需要的值作为列表返回,并且可以使用繁荣可用的值。

但遗憾的是,从报告中获取价值并不容易。就技术而言,水晶的确很老,很多现代感都不适用。