记得曾有网友问过这个问题,当报表中含有子报表时,只要一点击子报表(或子报表连接)就会另外开一个窗口显示子报表,很多人不想要这个功能。我也遇到过这个问题,因为牵扯到打印和导出的缘故,不想让报表有分开的迹象,我是通过一个变通的方法实现的,就是在crystalReportViewer的Click事件里刷新报表,使其强行显示回来:
private void crystalReportViewer1_Click(object sender, System.EventArgs e)
{
if(oRpt != null) //oRpt为报表实例
{
crystalReportViewer1.RefreshReport();
}
}
不过用这种方法报表会有闪烁,因为刷新了嘛,不过也算实现了。不知道网友有没有其他更好的方法!!