码迷,mamicode.com
首页 > 其他好文 > 详细

XtraReport三动态数据绑定

时间:2018-04-29 13:37:10      阅读:172      评论:0      收藏:0      [点我收藏+]

标签: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;

效果展示

技术分享图片

XtraReport三动态数据绑定

标签:system   color   ebe   class   数据集   链接   不难   动态   ase   

原文地址:https://www.cnblogs.com/xiaowie/p/8970709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!