資源簡介
RDLC動(dòng)態(tài)生成官方示例 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?????????????{
????????????????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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
評(píng)論
共有 條評(píng)論