资源简介
RDLC动态生成官方示例 C# DynamicTable DynamicMatrix DynamicSubReport

代码片段和文件信息
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Reporting.WinForms;
namespace DynamicMatrix
{
public partial class Form1 : Form
{
private DataSet m_dataSet;
private MemoryStream m_rdl;
private List m_allFields = new List();
private List m_rowFields = new List();
private List m_columnFields = new List();
private List m_summarizedFields = new List();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
}
private void ShowReport()
{
if (m_rdl == null)
return;
this.reportViewer1.Reset();
m_rdl.Position = 0;
this.reportViewer1.LocalReport.LoadReportDefinition(m_rdl);
if (m_dataSet != null)
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource(“MyData“ m_dataSet.Tables[0]));
this.reportViewer1.RefreshReport();
}
private void GenerateRdl()
{
if (m_rdl != null)
m_rdl.Dispose();
m_rdl = new MemoryStream();
RdlGenerator generator = new RdlGenerator();
generator.AllFields = m_allFields;
generator.RowFields = m_rowFields;
generator.ColumnFields = m_columnFields;
generator.SummarizedFields = m_summarizedFields;
using (Graphics g = this.CreateGraphics())
{
generator.WidthInches = (this.ClientRectangle.Width - 25) / g.DpiX;
}
generator.Writexml(m_rdl);
}
private void SaveRdl(MemoryStream rdl string filename)
{
using (FileStream fs = new FileStream(filename FileMode.Create))
{
rdl.WriteTo(fs);
}
}
private List GetAvailableFields()
{
DataTable dataTable = m_dataSet.Tables[0];
List availableFields = new List();
for (int i = 0; i < dataTable.Columns.Count; i++)
{
availableFields.Add(dataTable.Columns[i].ColumnName);
}
return availableFields;
}
private void OpenDataFile(string filename)
{
try
{
m_dataSet = new DataSet();
m_dataSet.Readxml(filename);
m_allFields = GetAvailableFields();
m_columnFields.Clear();
m_rowFields.Clear();
m_summarizedFields.Clear();
MatrixDialog matrixDialog = new MatrixDialog();
matri
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39036 2006-02-22 10:32 DynamicMatrix\bin\Debug\demo1.xm
文件 2347 2006-02-27 23:14 DynamicMatrix\bin\Debug\demo2.xm
文件 119296 2015-12-07 15:55 DynamicMatrix\bin\Debug\DynamicMatrix.exe
文件 306688 2015-12-07 15:55 DynamicMatrix\bin\Debug\DynamicMatrix.pdb
文件 21656 2015-12-08 09:41 DynamicMatrix\bin\Debug\DynamicMatrix.vshost.exe
文件 490 2010-03-17 22:39 DynamicMatrix\bin\Debug\DynamicMatrix.vshost.exe.manifest
文件 39036 2006-02-22 10:32 DynamicMatrix\demo1.xm
文件 2347 2006-02-27 23:14 DynamicMatrix\demo2.xm
文件 6260 2015-12-07 15:54 DynamicMatrix\DynamicMatrix.csproj
文件 498 2015-12-07 15:55 DynamicMatrix\DynamicMatrix.csproj.user
文件 994 2015-12-07 15:53 DynamicMatrix\DynamicMatrix.sln
..A..H. 56320 2006-02-28 12:15 DynamicMatrix\DynamicMatrix.suo
..A..H. 119296 2015-12-08 09:42 DynamicMatrix\DynamicMatrix.v12.suo
文件 5531 2006-02-28 12:09 DynamicMatrix\Form1.cs
文件 9849 2006-02-22 19:10 DynamicMatrix\Form1.Designer.cs
文件 6420 2006-02-22 19:10 DynamicMatrix\Form1.resx
文件 292 2003-03-03 14:01 DynamicMatrix\Images\DownArrow.gif
文件 287 2003-03-03 14:01 DynamicMatrix\Images\UpArrow.gif
文件 12199 2006-02-22 20:07 DynamicMatrix\MatrixDialog.cs
文件 17405 2006-02-22 18:37 DynamicMatrix\MatrixDialog.Designer.cs
文件 5814 2006-02-22 18:37 DynamicMatrix\MatrixDialog.resx
文件 13330 2006-02-28 10:08 DynamicMatrix\MatrixRdlGenerator.cs
文件 24066 2015-12-07 15:54 DynamicMatrix\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6513 2015-12-08 09:41 DynamicMatrix\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1126 2015-12-08 09:41 DynamicMatrix\obj\Debug\DynamicMatrix.csproj.FileListAbsolute.txt
文件 990 2015-12-07 15:54 DynamicMatrix\obj\Debug\DynamicMatrix.csproj.GenerateResource.Cache
文件 24067 2015-12-07 15:54 DynamicMatrix\obj\Debug\DynamicMatrix.csprojResolveAssemblyReference.cache
文件 119296 2015-12-07 15:55 DynamicMatrix\obj\Debug\DynamicMatrix.exe
文件 180 2015-12-07 15:55 DynamicMatrix\obj\Debug\DynamicMatrix.Form1.resources
文件 180 2015-12-07 15:55 DynamicMatrix\obj\Debug\DynamicMatrix.MatrixDialog.resources
............此处省略121个文件信息
- 上一篇:C# HttpHelper.cs
- 下一篇:AES加密解密算法程序和源代码 C#实现
相关资源
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
评论
共有 条评论