应用场景
当我们需要根据数据源显示隐藏报表模板里某一个模块控件,就需要在FastReport里用代码实现此功能
解决方案
打开FastReport的设计器,在设计界面,双击Page的StartPage事件,添加如下代码:
private void Page1_StartPage(object sender, EventArgs e)
{
//获取数据源,MyList为传递过来的数据源名称
DataSourceBase data1 = Report.GetDataSource(MyList);
// 初始化,只有初始化后才能获取数据源数据
data1.Init();
//如果为空则可隐藏模板中不需要显示的控件
if(data1.RowCount==0){
DataContent1.Visible=false;
}
}