C# 创建报表过程详解

 更新时间:2015年06月26日 15:04:33   投稿:hebedich  
本文给大家介绍的是使用vs2012 c#创建报表的全部过程的记录,十分的详细,有需要的小伙伴可以参考下。

1、新建windows窗体,项目-->添加新项-->Visual C#项-->Windows Form-->windows窗体。

2、窗体中加入button按钮和报表控件。

3、新建报表,项目-->添加新项-->reporting-->报表,生成.rdlc文件。

4、在.rdlc上插入表格-->新建数据源-->数据库-->数据集-->新建连接,步骤如下:

5、这里输入数据库连接的服务器名,登录数据库的用户名和密码,选择数据库名称。

6、选择需要用的表。

7、名称可以自己写,本人没改,数据源为自己选择的数据库名称,可用数据集为表名。

8、.rdlc界面在表格的第一行输入字段名,第二行点击每列右上角的小图标选择该列要显示的字段名。

9、回到Form窗体点击报表右上角的小三角,选择刚刚创建的报表Report1.rdlc,数据源默认的就可以,本人在这里没有修改数据源名称还是DataSet1.

10、后台代码

  public Form1()
{
InitializeComponent();
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}

   private void button1_Click(object sender, EventArgs e)//button点击事件
{
reportViewer1_Load(sender, e);
}

   private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}

private void reportViewer1_Load(object sender, EventArgs e)

{

DataTable table = helps.GetDataTable("select ID,UserID,OID from User_Org where 1=1");

this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", table));

this.reportViewer1.RefreshReport();

}

运行程序加载:

点击button

这里写的是点击button后才加载数据。

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • C#图片切割、图片压缩、缩略图生成代码汇总

    C#图片切割、图片压缩、缩略图生成代码汇总

    这篇文章主要为大家汇总了C#图片切割、图片压缩、缩略图生成代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • c#字符串查找某词出现的次数及索引

    c#字符串查找某词出现的次数及索引

    本文主要介绍了c#字符串中某个词出现的次数及索引,需要的朋友可以参考下
    2014-02-02
  • C#中is,as,using关键字的使用说明

    C#中is,as,using关键字的使用说明

    这篇文章主要介绍了C#中is,as,using关键字的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • automation服务器不能创建对象 解决方法

    automation服务器不能创建对象 解决方法

    本文主要介绍如何解决“automation服务器不能创建对象”错误,从而解决Visual Studio.Net不能正常使用的问题,需要的朋友可以参考下。
    2016-06-06
  • C#实现23种常见的设计模式的示例详解

    C#实现23种常见的设计模式的示例详解

    设计模式通常分为三个主要类别:创建型模式、结构型模式和行为型模式,这些模式是用于解决常见的对象导向设计问题的最佳实践,本文为大家整理了23种常见的设计模式的实现代码,需要的可以参考一下
    2023-06-06
  • 详解Unity中Mask和RectMask2D组件的对比与测试

    详解Unity中Mask和RectMask2D组件的对比与测试

    本篇文章给大家介绍Unity中Mask和RectMask2D组件的对比与测试,包括组件用法及RectMask2D的基本用法,通过Mask的原理分析实例代码相结合给大家讲解的非常详细,需要的朋友参考下吧
    2021-06-06
  • C# 设计模式系列教程-状态模式

    C# 设计模式系列教程-状态模式

    状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。
    2016-06-06
  • C#多线程与跨线程访问界面控件的方法

    C#多线程与跨线程访问界面控件的方法

    这篇文章主要介绍了C#多线程与跨线程访问界面控件的方法,实例分析了C#多线程与跨线程访问空间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#多线程之线程池ThreadPool用法

    C#多线程之线程池ThreadPool用法

    这篇文章介绍了C#多线程之线程池ThreadPool的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 如何利用C#打印九九乘法表

    如何利用C#打印九九乘法表

    这篇文章主要给大家介绍了关于如何利用C#打印九九乘法表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论