标签:system color ebe class 数据集 链接 不难 动态 ase
代码还用上一节的,把Report的Datasource去掉。各个绑定的字段也去掉,有了第二节的基础,现在看这个就不难了,无非就是传到report一个数据集,在把这个数据集绑定到各控件里 清空details里的Cell的值,各cell改成数据库对应列的名字方便绑定
XReport 代码如下 作用就是绑定一下数据
XREPORT代码在设计器界面右键显示
public partial class XtraReport3 : DevExpress.XtraReports.UI.XtraReport { public XtraReport3() { InitializeComponent(); } //重构一个构造函数 public XtraReport3( DataTable dt) { InitializeComponent(); //报表的数据源来自数据库的table this.DataSource = dt; //lebel绑定数据库text 中ID this.xrLabel1.DataBindings.Add("text",dt,"id"); this.xrTableCell1.DataBindings.Add("text",dt,"id"); } } }
Form1代码如下
private void button1_Click(object sender, EventArgs e) { string constr = "serer=192.168.100.222;uid=sa;pwd=Metel@1989;database=text"; SqlConnection con = new SqlConnection(constr); try { con.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from book", con); DataTable dt = new System.Data.DataTable(); da.Fill(dt); XtraReport3 report = new XtraReport3(dt); report.Landscape = false; documentViewer1.DocumentSource = report; report.CreateDocument(); } catch (Exception) { throw; } finally { con.Close(); } }
错误分析; 网上说可能是报表链接了一些数据集,像datasource query 什么的,绑定的时候应全部删掉,
如果调用打印方法的话还得加一下下边的引用 using DevExpress.Xtrareports.UI;
效果展示
标签:system color ebe class 数据集 链接 不难 动态 ase
原文地址:https://www.cnblogs.com/xiaowie/p/8970709.html