C# WinfForm 控件之dev报表 XtraReport (二) 固定数据绑定

已经子解了XtraReport的初步用法 现在再进一步了解 数据绑定 我们还是先不整高深的 先来个写死的 让我们的数据库数据可以通过报表呈现先

1.准备 还在上节基础上 只不过我把form1 中的DocumentView2,button1 删掉了  只留了一个button2 一个DocumentView3  (这里我发现.net 一个特点就是后放的控件会在最前边) button2里的代码不变

2.把上节中的reportFrx里的 换件都删掉 加一个GroupHeader 加一个GroupFooter 再把reportFrx的dataSource指定一个查询 步骤如下

     2.1选中reporfrx 的page F4打开属性面板 调节PageKind=A4 点开dataSource 选最下边的add Report DataSource 这时会出现四个选项 可见其功能之强大 分别是 数据库、ef、对像(还没有研究这个,不过我猜这是绑定数据层用的 先不管这个了 这不是重点以后再说)、excel 

   

    2.2这里选database -->Next-->选connection (no是新建 yes是选已经存在的。我这就选 localHost_test_Connection,test数据库的连接。新建的话,反正就是那几下:填服务器、sa、密码、选数据库 没什么特别)-->在sqlString写上查询 (这里支持存存储过程)Select* from users-->next -->预览没问题-->finish 这样就建立了一个查询

3.再搞一下report中的布局 在details/groupHeader中各拉个XRTable 默认三个格 再在groupHeader中每个cell中写上列名 details中的cell里 选中一个格 如下图操作绑定列名保存一下 f5运行程序

代码 还是昨天的 无变化

   private void button2_Click(object sender, EventArgs e)
        {
            reportFrx frx = new reportFrx();
            frx.Landscape = false;
            documentViewer3.DocumentSource = frx;
            frx.CreateDocument();
           
        }

最终效果:

原文地址:https://www.cnblogs.com/SoftWareIe/p/8793266.html