问题描述
绑定自己查询出来的结果如何做到?如何隐藏水晶报表的Box
解决方案
解决方案二:
在报表控件中设置datasource和Dataset,datasource中设置connectionstring,dataset中设置sql语句,将数据库返回结果绑定报表就好
解决方案三:
动态绑定水晶报表示例一、加载信息//显示所有学生信息privatevoidForm1_Load(objectsender,EventArgse){stringP_str_sql=//创建公式字符串"{tb_StudentInfo.ID}like'*'";crystalReportViewer1.ReportSource=//将报表绑定到CrystalReportViewer控件CrystalReports("CrystalReport1.rpt",P_str_sql);}//codego.net/二、自定义方法、动态获取水晶报表数据//绑定水晶报表//<paramname="P_str_creportName">报表名称</param>//<paramname="P_str_sql">SQL语句</param>//<returns>返回ReportDocument对象</returns>publicReportDocumentCrystalReports(stringP_str_creportName,stringP_str_sql){ReportDocumentreportDocument=newReportDocument();//创建ReportDocument对象stringP_str_creportPath=Application.StartupPath.Substring(//得到报表路径信息0,Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\")).LastIndexOf("\"));P_str_creportPath+="\"+P_str_creportName;//添加报表名称reportDocument.Load(P_str_creportPath);//加载报表reportDocument.DataDefinition.RecordSelectionFormula=P_str_sql;//设置公式returnreportDocument;//方法返回ReportDocument对象}三、查询信息//按学生编号查询学生信息privatevoidtoolStripButton1_Click(objectsender,EventArgse){if(toolStripTextBox1.Text!=""){stringP_str_sql=//组合公式字符串"{tb_StudentInfo.ID}like'"+toolStripTextBox1.Text.Trim()+"'";crystalReportViewer1.ReportSource=//将报表绑定到CrystalReportViewer控件CrystalReports("CrystalReport1.rpt",P_str_sql);}elseForm1_Load(sender,e);}