• 在【Stimulsoft-Reports-Net-2016.1】中使用DataSet做数据源新建报表


    准备工作

    • 去官方下载对应文件
    • 使用设计器设计
    • 在VS中新建一个DataSet做数据源并为报表赋值

    官方文档http://www.stimulsoft.cn/index/product/id/1071

    个人觉得官方文档写的比较凌乱,可能跟自己造诣比较浅有关,看的云里雾里的

    1.报表设计

    下载后应该会找到这这样的两个文件夹里的东西:
    Stimulsoft-Reports-Net-1.1.jpg
    Stimulsoft-Reports-Net-1.2.jpg

    打开/Stimulsoft-Reports-Net-2016.1_Cracked该文件夹下的Designer.exe

    打开后如下设计:
    Stimulsoft-Reports-Net-2.jpg

    新建数据源(选择DataSet,DataTable)
    Stimulsoft-Reports-Net-3.jpg
    Stimulsoft-Reports-Net-4.jpg

    最后保存到桌面
    Stimulsoft-Reports-Net-5.jpg

    2.打开vs新建wpf应用程序

    Stimulsoft-Reports-Net-6.png
    此处注意引用下载下来的.dll完整代码如下:

    using Stimulsoft.Report;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Drawing.Printing;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApp.ReportDemo
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                string path = AppDomain.CurrentDomain.BaseDirectory + "Report\123testReport.mrt";
    
                //使用代码添加数据源
                DataSet dataSet = new DataSet();
                DataTable dt = new DataTable();
                dt.Columns.Add("BillNo", typeof(string));
                dt.Columns.Add("UserName", typeof(string));
                dt.Columns.Add("CreateDate", typeof(string));
                dt.Columns.Add("BillCount", typeof(string));
                dt.Columns.Add("ExpressNo", typeof(string));
                dt.Columns.Add("Memo");
                DataRow dr = dt.NewRow();
                dr["BillNo"] = "CLBX1912160006";
                dr["UserName"] = "张三";
                dr["CreateDate"] = "2019-12-16 15:06";
                dr["BillCount"] = "15";
                dr["ExpressNo"] = "411406260422";
                dr["Memo"] = "hahha";
                dt.Rows.Add(dr);
                dataSet.Tables.Add(dt);
    
    
                StiReport report = new StiReport();
                //1.加载设计好了的mrt文件
                report.Load(path);
                //2.设置数据
                report.RegData(dataSet);
                //3.编译报表数据
                report.Compile();
                //
                report.Show();
            }
         
        }
        
    }
    
    
    

    完整效果如下:
    Stimulsoft-Reports-Net-7.jpg
    此处只对使用DataSet数据源做了一下了解,这个插件做报表的功能还是比较强大的,我园友们也有好多人也写了好多使用方法,本人在这献丑了。

  • 相关阅读:
    delphi 线程的使用
    mysql + unidac 使用事务例子
    unidac 执行Execute后取得受影响行数。
    关于UNIDAC连接SQLITE3的心得笔记
    FIREDAC的心得
    unidac连接ORACLE免装客户端驱动
    delphi 2010安装unidac
    DELPHI中使用UNIDAC连接ORACLE数据库
    Struts2思维导图
    面试经验And总结
  • 原文地址:https://www.cnblogs.com/imtudou/p/12055858.html
Copyright © 2020-2023  润新知