zoukankan      html  css  js  c++  java
  • 报表

    报表

    一、 新建一个报表文件

    .rdlc文件

    具体步骤:
    1. 写好表头
    2. 建好要打印的列
    3. 指定要显示的数据集的列名(需要函数的右键选择表达式)
    4. 添加行的时候搞明白组内组外
    • 组内是没读取数据一条都会显示添加的行
    • 组外是不管有几条数据都只显示一次

    二、 (需要的话)建一个数据集

    .xsd文件

    具体步骤:
    1. 右键添加数据表
    2. 双击表名,命名数据表
    3. 右键数据栏,添加——>列
    4. 双击列名,设置列
    5. Ctrl+S 保存
      注意:自己建出来的数据集跟在报表文件里面指定的现成的数据集一样都是空的木有数据,需要用代码添加。

    三、 在窗体里建一个报表浏览器

    reportViewer控件

    四、 报表浏览器指定对应的报表文件、报表文件指定数据集表

    1. 指定报表:在reprotViewer控件设计界面,选择报表
    2. 指定数据集表:在报表文件数据集项右键新建数据集

    五、 在报表浏览器窗体Page_Load里面给dataset填数据

      DataClasses1DataContext context = new DataClasses1DataContext();
        private void Form1_Load(object sender, EventArgs e)
        {
            var query = context.Users;
            foreach (var item in query)
            {
                DataRow row = DataSet1.user.NewRow();
                row["username"] = item.UserName;
                row["password"] = item.UserName;
                DataSet1.user.Rows.Add(row);
            }
            this.reportViewer1.RefreshReport();
        }
  • 相关阅读:
    【转】Windows守护进程的一种简单实现
    vim 文本会在末尾自动添加换行 md5文件和数据只不对应
    指向指针的指针的理解和应用
    TinyXML C++解析XML
    加密解密 AES RSA MD5 SHA
    微信支付 php兼容问题
    sublime text 2 php 语法错误检查
    微信支付宝支付
    MySql安装和基本管理
    验证码处理
  • 原文地址:https://www.cnblogs.com/lovesy2413/p/4595011.html
Copyright © 2011-2022 走看看