記得曾有網友問過這個問題,當報表中含有子報表時,只要一點擊子報表(或子報表連接)就會另外開一個窗口顯示子報表,很多人不想要這個功能。我也遇到過這個問題,因爲牽扯到打印和導出的緣故,不想讓報表有分開的跡象,我是通過一個變通的方法實現的,就是在crystalReportViewer的Click事件裏刷新報表,使其強行顯示回來:
private void crystalReportViewer1_Click(object sender, System.EventArgs e)
{
if(oRpt != null) //oRpt爲報表實例
{
crystalReportViewer1.RefreshReport();
}
}
不過用這種方法報表會有閃爍,因爲刷新了嘛,不過也算實現了。不知道網友有沒有其他更好的方法!!