我的报告在检查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或其他格式?
答案 0 :(得分:0)
将执行的Crystal Report中的信息提取到程序并不容易。它不是不可能(我想你可以编写一个控制鼠标并复制粘贴信息的功能),但绝对不推荐。
相反,您需要在C#中编写代码以基本完成报告的工作 - 获取相同的数据集,执行任何计算或过滤数据,并返回可用变量中的值。幸运的是,如果没有报告,这一切都很容易实现,您可以直接复制报告使用的相同SQL查询,并调整它以在C#中运行。将您需要的值作为列表返回,并且可以使用繁荣可用的值。
但遗憾的是,从报告中获取价值并不容易。就技术而言,水晶的确很老,很多现代感都不适用。