已经子解了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(); }
最终效果: