在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这个控件其实用法和fast也差不了太多但如果没接触过 真有种老虎吃天的感觉 1.这里先不说那些高深的先说最基本的 在窗体中显示一个设计好的 模版 1.1一般设计和这个程序是分着的为了方便我就先把他们合到一起 先建一个winform application 在form1中放一个button 1,2右击程序 添加新项 如下图 选devExpress V16.1ReportWizard 点添加 弹出的对话框中选Empty Report
1.3设计视图先随便加几个XLabel 加个ReportHeader 再加个reportFooter 再加些内容 不知为什么二维码只接收数字 这个以后再说 今天这不是重点
1.4 这样后怎么用的 我瞎鼓捣了两个小时 卡壳了 烦躁一通 待静下心来想如果是 fastReport 的report建了模板之后是不是应保存一下出个模板 结果看左上角的蓝色角 点一下(。。。不是这个是选中模板后左上角应在再左上 。。。这图体现不出来了 这保存太迂回了 想到了是一回事 能找到却是别一回事 ) 会出一个下拉 如下图: 对看到了就是这个save 保存到debug文件夹(我是为了方便不写路径了) ,保存后这个吊样 reportFrx.repx
1.5 好了 有模板了就是调用了 再在窗体Form1上加个 documentViewer ok了现在在button1的click里这样写代码 private void button1_Click(object sender, EventArgs e) { XtraReport report = new XtraReport();//实例化 report.LoadLayout("reportFrx.repx");//加载模板 report.Landscape = false; //这是纵向的意思 true为横向 // report.DataSource = new DataTable();//绑定数据集 我的报表中没有 就不绑了 documentViewer2.DocumentSource = report;//指定文档源 report.CreateDocument();//创建 }
1.6当然可以不用模板直接用原模板类 实例化 private void button2_Click(object sender, EventArgs e)
{
reportFrx frx = new reportFrx();
frx.Landscape = false;
documentViewer3.DocumentSource = frx;
frx.CreateDocument();
}
两种效果是一样的 最终效果(和设计时不一样是因为我改过):
|
请发表评论