博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# WinfForm 控件之dev报表 XtraReport(三) 动态数据绑定
阅读量:5097 次
发布时间:2019-06-13

本文共 1963 字,大约阅读时间需要 6 分钟。

代码还用上一节的,把reportFrx的dataSource去掉。各cell绑定的字段也去掉,有了第二节的基础,现在看这个ms就不难了 无非就是 传到reportFrx一个数据集 在把这个数据集 绑到各控件里 清空details里的cell的值 各cell 改成数据库对应列的名字方便绑定。

妈蛋想法是好的 可是我怎么绑都是只显示一条数据 原来这个项目已经无药可救

没办法新建 了一个项目

1.新建一个项目 叫xtraReportLearn form1上放一个documentView1 再放一个button1  新建 一个空XtraReport 命名为 XReport 在这上边的details中放几个XRLabel

XReport代码如下做用就是 绑定一下数据

namespace XtrReportLearn{    public partial class XReport : DevExpress.XtraReports.UI.XtraReport    {        public XReport()        {            InitializeComponent();        }        //重载一个构造函数        public XReport(DataTable dt )        {            InitializeComponent();//这个不可少            this.DataSource = dt;            this.UserID.DataBindings.Add("Text", dt, "ID");//绑定            this.UserName.DataBindings.Add("Text", dt, "UserName");            this.Roles.DataBindings.Add("Text", dt, "Roles");        }    }}
View Code

2.form1代码如下

namespace XtrReportLearn{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=123;database=test"))            {                using (SqlDataAdapter ada = new SqlDataAdapter("select * from usersTmp", con))                {                    DataTable dt = new DataTable();                    ada.Fill(dt);                    XReport xr = new XReport(dt);                    xr.Landscape = false;                    documentViewer1.DocumentSource = xr;                    xr.CreateDocument();                }            }        }    }}
View Code

3.效果图

原来的错误分析:1.网上说有可能是 报表连接了一些数据集 像sqldatasource query 什么的 绑定的时应全部干掉 我可能干掉的不完全可能

                             2.我想我控件起名也有问题 xrTable 绑定id的我起名叫ID 可能有冲突(应该不是这个问题 我改成userID后还是只有一行数据)

结论:可能里边连接数据集什么的的没删干净 最好的方法就是重新建 一个新的report  

最后我没找到原因0.0 如果出这种错误就新建一个吧

如果调用打印方法的话还得加一下下边的引用

using DevExpress.XtraReports.UI;

 

转载于:https://www.cnblogs.com/SoftWareIe/p/8793713.html

你可能感兴趣的文章
linux 同步时间 调试core内核
查看>>
PAT Basic 1085
查看>>
ios app真正的相互!!调用
查看>>
B-tree
查看>>
springMVC传递一组对象的接受方式
查看>>
收藏一个虚函数表以及虚表指针介绍的文章
查看>>
POJ---2492 A Bug's Life[并查集]
查看>>
[BZOJ1195] [HNOI2006]最短母串
查看>>
final阶段140字评论
查看>>
zookeeper集群搭建
查看>>
Jenkins-在windows上配置自动化部署(Jenkins+Gitblit)
查看>>
ng-if可见
查看>>
[AGC003]E - Sequential operations on Sequence
查看>>
Effective JAVA 思维导图
查看>>
【转】mysqldump
查看>>
Python Matplotlib作图指南
查看>>
A股主要指数的市盈率(PE)估值高度
查看>>
mysql语法备忘
查看>>
文件操作
查看>>
dockerfile
查看>>