---恢复内容开始---

首先来说没有做到全部的代码操作,刚一上来要建立一个报表文件,并且给他绑定一个随便的数据集,例如  dataset1

然后才是我接下来的操作,以上的操作,网上很多,一查就能找到  Report1.rdlc

测试时上边绑定了一个,在应用时可以不需要绑定,然后是数据源是读取到的一个  datatable

创建了一个类,对象是rd  ,装载的报表所需的信息,例如,刚才的datatable,报表名称,创建英文的字段名称是datatable中的列名,中文是别名等等

namespace Reports
{public enum DateTimeEnum{Space, Year, Month}public enum ReportDateType{Day, Month, Year}public enum ReportType{日报表, 月报表, 年报表}[Serializable]public class ReportData{/// <summary>/// 数据源/// </summary>private DataTable dataSource;/// 标题/// </summary>private string header;/// <summary>/// 表头/// </summary>private string subHeader;/// <summary>/// <summary>/// 英文字段名称/// </summary>private List<string> eFieldList;/// <summary>/// 中文字段名称/// </summary>private List<string> cFieldList;}
}

然后就是当点击按钮后调用创建报表方法
//创建报表this.rd.WriteFile();

public void WriteFile(){//得到rdthis.getData();//创建文件流对象string tempfile = System.IO.Path.GetTempFileName(); //"rdlc\\Report1.rdlc"using (StreamWriter sw = new StreamWriter(tempfile)){XMLWriteRDLC xwr = new XMLWriteRDLC();//创建报表文件this.Document = xwr.CreateReportFile(this);//写入数据sw.Write(this.Document);sw.Close();}rdlcFile = tempfile;}

public string CreateReportFile(ReportData rd){#region 2008的报表try{this.document = new XmlDocument();//加载报表文件,设定表头document.Load(Application.StartupPath + "\\rt\\Report1.rdlc");
//这个方法返回报表文件的第一列第一行this.getNode("Body", "ReportItems", "Value").InnerText = rd.Header;double defauleColumnWidth = 1;int col = 0;int cell = 0;int sum = 1;int fontSize = 12;string nullColumnstr = "";string[] pram = new string[] { "Body", "ReportItems", "TablixRows", "TablixRow" };//给固定的列的时间,小标题等赋值,放在了第三行第一列this.getNodescond("Body", "ReportItems", "TablixRow", "Value").InnerText = rd.SubHeader;//添加的是报表文件的数据集,根据datatable的列名,添加,这次添加的是时间
this.CreateDataSetFields((XmlElement)this.getNode("DataSets", "Fields"), rd.DataSource.Columns[0].ColumnName, rd.DataSource.Columns[0].ColumnName, "System.String");
//添加的是第四行第一列的数据值this.getNodethree("Body", "ReportItems", "TablixRow", "Value").InnerText = "=Fields!" + rd.DataSource.Columns[0].ColumnName + ".Value";//根据数据的列,创建报表的列,以及报表数据源的列,英文测点名for (int i = 1; i < rd.PointFieldName.Count+1 ; i++){//英文测点名下的物理量,中文名for (int j = 1; j < rd.CFieldList.Count+1; j++){//sum是列数统计sum++;col++;//创建列CreateTableColumn_2008(this.getNode("Body", "ReportItems", "TablixColumns"), defauleColumnWidth);//每添加一列,在报表最后边的"TablixColumnHierarchy", "TablixMembers",就要添加一个空的站位
this.getNode("Body", "ReportItems", "Tablix", "TablixColumnHierarchy", "TablixMembers").InnerXml += "<TablixMember />";//物理量名称string filedPhyTypes = rd.CFieldList[j - 1];cell++;int ab = (i - 1) * rd.CFieldList.Count + j;string name = rd.DataSource.Columns[ab].ColumnName;string endname = name.Substring(name.IndexOf("_")+1, name.Length-name.IndexOf("_")-1);name = name.Substring(0, name.IndexOf("_"));string sname = name;if(name.IndexOf("-")>0){sname = name.Replace("-","_");}rd.DataSource.Columns[ab].ColumnName = sname+endname;  //添加datatable的所有测点数据列this.CreateDataSetFields((XmlElement)this.getNode("DataSets", "Fields"), rd.DataSource.Columns[ab].ColumnName, rd.DataSource.Columns[ab].ColumnName, "System.Double");//除了第一行全部合并,其他的测点只是合并自己物理量的列if (rd.CFieldList.Count > 1){if (j == 1){//创建单元格是测点第一物理量的时候,该测点合并其他物理量的列CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[1].LastChild), "TextBox2000" + i + j, name, fontSize, 1);this.getNodeToShu(pram, 3, 1).ChildNodes[1].LastChild.LastChild.InnerXml += "<ColSpan>" + rd.CFieldList.Count + "</ColSpan>";}else{//不是第一个物理量就直接空白,上边测点名称已经合并,添加空白this.getNodeToShu(pram, 3, 1).LastChild.InnerXml += "<TablixCell />";}}else{//只有一个测点物理量,直接添加CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[1].LastChild), "TextBox2000" + i + j, name, fontSize, 1);}//根据找到行的集合,开始根据子节点,添加文本框,第三行的最后列单元格后,添加新的测点物理量CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[2].LastChild), "TextBox3000" + i + j, filedPhyTypes, fontSize, 1);//绑定动态的数据集数据列CreateTableCell_2008((XmlElement)(this.getNode("Body", "ReportItems", "TablixRows").ChildNodes[3].LastChild), "TextBox4000" + i + j, "=Fields!" + rd.DataSource.Columns[ab].ColumnName + ".Value", fontSize, 1);//补全余下列的空白单元格this.getNode("Body", "ReportItems", "TablixRows", "TablixRow").LastChild.InnerXml += "<TablixCell />";
                        }
                    }//最后合并标题的列this.getNode("Body", "ReportItems", "TablixRows", "TablixRow").ChildNodes[1].ChildNodes[0].LastChild.InnerXml += "<ColSpan>" + sum + "</ColSpan>";return document.InnerXml;}catch (Exception ex){throw;}#endregion}

 然后是需要的方法
        private void CreateDataSetFields(XmlElement element, string name, string field, string typename){element.InnerXml += "<Field Name=\"" + name + "\">" +"<DataField>" + field + "</DataField>" +"<rd:TypeName>" + typename + "</rd:TypeName>" +"</Field>";}/// <summary>/// 创建内容或数据单元格2008/// </summary>/// <param name="element"></param>/// <param name="txtName"></param>/// <param name="value"></param>/// <param name="fontSize"></param>private void CreateTableCell_2008(XmlElement element, string txtName, string value, int fontSize, int typeID){string type = "";if (typeID == 0){//添加普通单元格type = "TablixCornerCell";}else{//添加绑定数据单元格type = "TablixCell";}string a = "<" + type + ">" +"<CellContents>" +
"<Textbox Name=\"" + txtName + "\">" +
"<CanGrow>true</CanGrow>" +
"<KeepTogether>true</KeepTogether>" +
"<Paragraphs>" +
"<Paragraph>" +
"<TextRuns>" +
"<TextRun>" +
"<Value>" + value + "</Value>" +
"<Style>" +
"<FontStyle>Normal</FontStyle>" +
"<FontFamily>宋体</FontFamily>" +
"<FontSize>" + fontSize + "pt</FontSize>" +
"<FontWeight>Normal</FontWeight>" +
"<TextDecoration>None</TextDecoration>" +
"</Style>" +
"</TextRun>" +
"</TextRuns>" +
"<Style>" +
"<TextAlign>Center</TextAlign>" +
"</Style>" +
"</Paragraph>" +
"</Paragraphs>" +
"<rd:DefaultName>" + txtName + "</rd:DefaultName>" +
"<Style>" +
"<Border>" +
"<Color>Green</Color>" +
"<Style>Solid</Style>" +
"</Border>" +
"<VerticalAlign>Middle</VerticalAlign>" +
"<PaddingLeft>2pt</PaddingLeft>" +
"<PaddingRight>2pt</PaddingRight>" +
"<PaddingTop>2pt</PaddingTop>" +
"<PaddingBottom>2pt</PaddingBottom>" +
"</Style>" +
"</Textbox>" +
"</CellContents>" +
"</" + type + ">";element.InnerXml += a;}/// <summary>///  查询单个节点/// </summary>/// <param name="value"></param>/// <returns></returns>private XmlElement getNode(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);for (int i = 1; i < value.Length; i++){xe = (XmlElement)xe.GetElementsByTagName(value[i]).Item(0);}return xe;}private XmlElement getNodescond(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[1]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[2]).Item(1);xe = (XmlElement)document.GetElementsByTagName(value[3]).Item(2);return xe;}private XmlElement getNodethree(params string[] value){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);//xe = (XmlElement)document.GetElementsByTagName(value[1]).Item(0);//xe = (XmlElement)document.GetElementsByTagName(value[2]).Item(1);xe = (XmlElement)document.GetElementsByTagName(value[3]).Item(3);return xe;}private XmlElement getNodeToShu(string[] value,int a,int b){XmlElement xe = (XmlElement)document.GetElementsByTagName(value[0]).Item(0);xe = (XmlElement)document.GetElementsByTagName(value[a]).Item(b);return xe;}

/// <summary>/// 创建TableColumn节点/// </summary>/// <param name="parentColumn"></param>private void CreateTableColumn_2008(XmlElement parentColumn, double width){parentColumn.InnerXml += "<TablixColumn>" +"<Width>" + width + "in</Width>" +"</TablixColumn>";}

方法都实现了就是调用了

 //根据所选择的数据进行数据预览private void ShowReport(string rdlcfile, DataTable dt){if (dt != null && rdlcfile != null && rdlcfile.Length > 0){
// 清空报表的数据源,添加地址this.reportViewer1.LocalReport.DataSources.Clear();this.reportViewer1.LocalReport.ReportPath = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, rdlcfile);//添加数据源this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", dt));//这个很重要,刷新this.reportViewer1.RefreshReport();}else{MessageBox.Show("没有数据", "系统提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);}}

 

现在我来对比一下开始建立的报表,以及我后来生成的报表

以下是生成的rdlc报表

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"><DataSources><DataSource Name="StressStrainDataSet"><ConnectionProperties><DataProvider>System.Data.DataSet</DataProvider><ConnectString>/* Local Connection */</ConnectString></ConnectionProperties><rd:DataSourceID>7a4cac21-7681-4e09-8056-23a708b44628</rd:DataSourceID></DataSource></DataSources><DataSets><DataSet Name="DataSet1"><Fields><Field Name="sPointGuid"><DataField>sPointGuid</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dSDate"><DataField>dSDate</DataField><rd:TypeName>System.DateTime</rd:TypeName></Field><Field Name="Reading"><DataField>Reading</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="srcNote"><DataField>srcNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="errNote"><DataField>errNote</DataField><rd:TypeName>System.String</rd:TypeName></Field></Fields><Query><DataSourceName>StressStrainDataSet</DataSourceName><CommandText>/* Local Query */</CommandText></Query><rd:DataSetInfo><rd:DataSetName>StressStrainDataSet</rd:DataSetName><rd:SchemaPath>D:\大坝安全监测系统\报表\Reports\StressStrainDataSet.xsd</rd:SchemaPath><rd:TableName>StressStrainDataSetTable</rd:TableName><rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod><rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod><rd:TableAdapterName>StressStrainDataSetTableAdapter</rd:TableAdapterName></rd:DataSetInfo></DataSet></DataSets><Body><ReportItems><Tablix Name="Tablix1"><TablixBody><TablixColumns><TablixColumn><Width>0.98425in</Width></TablixColumn></TablixColumns><TablixRows><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox1"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox1</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><rd:Selected>true</rd:Selected></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox2"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox7"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox7</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox3"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!dSDate.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow></TablixRows></TablixBody><TablixColumnHierarchy><TablixMembers><TablixMember /></TablixMembers></TablixColumnHierarchy><TablixRowHierarchy><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><Group Name="详细信息" /></TablixMember></TablixMembers></TablixRowHierarchy><DataSetName>DataSet1</DataSetName><Height>2.4cm</Height><Width>2.49999cm</Width><Style><Border><Style>None</Style></Border></Style></Tablix></ReportItems><Height>2in</Height><Style /></Body><Width>6.5in</Width><Page><PageHeight>29.7cm</PageHeight><PageWidth>21cm</PageWidth><LeftMargin>2cm</LeftMargin><RightMargin>2cm</RightMargin><TopMargin>2cm</TopMargin><BottomMargin>2cm</BottomMargin><ColumnSpacing>0.13cm</ColumnSpacing><Style /></Page><rd:ReportID>a4d0d1c1-dab3-4adc-ac6a-e570e452d36e</rd:ReportID><rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>

添加数据源后的

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"><DataSources><DataSource Name="StressStrainDataSet"><ConnectionProperties><DataProvider>System.Data.DataSet</DataProvider><ConnectString>/* Local Connection */</ConnectString></ConnectionProperties><rd:DataSourceID>7a4cac21-7681-4e09-8056-23a708b44628</rd:DataSourceID></DataSource></DataSources><DataSets><DataSet Name="DataSet1"><Fields><Field Name="sPointGuid"><DataField>sPointGuid</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dSDate"><DataField>dSDate</DataField><rd:TypeName>System.DateTime</rd:TypeName></Field><Field Name="Reading"><DataField>Reading</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="srcNote"><DataField>srcNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="errNote"><DataField>errNote</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="dsDate"><DataField>dsDate</DataField><rd:TypeName>System.String</rd:TypeName></Field><Field Name="EM00010SZHA2IntervalDisp"><DataField>EM00010SZHA2IntervalDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00010SZHA2AccumuDisp"><DataField>EM00010SZHA2AccumuDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00020SZHA2IntervalDisp"><DataField>EM00020SZHA2IntervalDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field><Field Name="EM00020SZHA2AccumuDisp"><DataField>EM00020SZHA2AccumuDisp</DataField><rd:TypeName>System.Double</rd:TypeName></Field></Fields><Query><DataSourceName>StressStrainDataSet</DataSourceName><CommandText>/* Local Query */</CommandText></Query><rd:DataSetInfo><rd:DataSetName>StressStrainDataSet</rd:DataSetName><rd:SchemaPath>D:\大坝安全监测系统\报表\Reports\StressStrainDataSet.xsd</rd:SchemaPath><rd:TableName>StressStrainDataSetTable</rd:TableName><rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod><rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod><rd:TableAdapterName>StressStrainDataSetTableAdapter</rd:TableAdapterName></rd:DataSetInfo></DataSet></DataSets><Body><ReportItems><Tablix Name="Tablix1"><TablixBody><TablixColumns><TablixColumn><Width>0.98425in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn><TablixColumn><Width>1in</Width></TablixColumn></TablixColumns><TablixRows><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox1"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>山庄河渠道沉降标点间隔位移整编数据报表</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox1</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><rd:Selected>true</rd:Selected><ColSpan>5</ColSpan></CellContents></TablixCell><TablixCell /><TablixCell /><TablixCell /><TablixCell /></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox2"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value /><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox200011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>EM00010SZHA2</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox200011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><ColSpan>2</ColSpan></CellContents></TablixCell><TablixCell /><TablixCell><CellContents><Textbox Name="TextBox200021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>EM00020SZHA2</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox200021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox><ColSpan>2</ColSpan></CellContents></TablixCell><TablixCell /></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox7"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>观测日期及测值</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>Textbox7</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>间隔位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300012"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>累积位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300012</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>间隔位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox300022"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>累积位移</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox300022</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.23622in</Height><TablixCells><TablixCell><CellContents><Textbox Name="Textbox3"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!dsDate.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Color>Green</Color><Style>Solid</Style></Border><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400011"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00010SZHA2IntervalDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400011</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400012"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00010SZHA2AccumuDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400012</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400021"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00020SZHA2IntervalDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400021</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TextBox400022"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!EM00020SZHA2AccumuDisp.Value</Value><Style><FontStyle>Normal</FontStyle><FontFamily>宋体</FontFamily><FontSize>12pt</FontSize><FontWeight>Normal</FontWeight><TextDecoration>None</TextDecoration></Style></TextRun></TextRuns><Style><TextAlign>Center</TextAlign></Style></Paragraph></Paragraphs><rd:DefaultName>TextBox400022</rd:DefaultName><Style><Border><Color>Green</Color><Style>Solid</Style></Border><VerticalAlign>Middle</VerticalAlign><PaddingLeft>2pt</PaddingLeft><PaddingRight>2pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow></TablixRows></TablixBody><TablixColumnHierarchy><TablixMembers><TablixMember /><TablixMember /><TablixMember /><TablixMember /><TablixMember /></TablixMembers></TablixColumnHierarchy><TablixRowHierarchy><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><Group Name="详细信息" /></TablixMember></TablixMembers></TablixRowHierarchy><DataSetName>DataSet1</DataSetName><Height>2.4cm</Height><Width>2.49999cm</Width><Style><Border><Style>None</Style></Border></Style></Tablix></ReportItems><Height>2in</Height><Style /></Body><Width>6.5in</Width><Page><PageHeight>29.7cm</PageHeight><PageWidth>21cm</PageWidth><LeftMargin>2cm</LeftMargin><RightMargin>2cm</RightMargin><TopMargin>2cm</TopMargin><BottomMargin>2cm</BottomMargin><ColumnSpacing>0.13cm</ColumnSpacing><Style /></Page><rd:ReportID>a4d0d1c1-dab3-4adc-ac6a-e570e452d36e</rd:ReportID><rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>

最后的显示是

---恢复内容结束---

转载于:https://www.cnblogs.com/ounce/archive/2013/04/26/RDLC.html

visual Studio 2010 自带报表RDLC动态生成相关推荐

  1. Visual Studio 2010 Ultimate敏捷功能特性(下)

    2.开发与测试的敏捷特性(开发和测试人员) 在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具.新功能包括快速进行有关测试的设计与开发.测试用例管理,与Te ...

  2. Visual Studio 2010 Ultimate开发与测试敏捷特性

    在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具.新功能包括快速进行有关测试的设计与开发.测试用例管理,与Team Foundation Server集成 ...

  3. Visual Studio 2010 C++ 用户属性设置

    在 <Visual Studio 2010 C++ 工程文件解读>中提到了C++工程中可以利用 Microsoft.Cpp.$(Platform).user.props 文件进行用户自定义 ...

  4. 详解Visual Studio 2010中ASP.NET新增23项功能

    这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...

  5. linux c 并行编程从入门到精通,VISUAL STUDIO 2010并行编程从入门到精通(微软技术丛书)...

    摘要: <微软技术丛书:Visual Studio2010并行编程从入门到精通>循序渐进,步骤式动手练习迅速帮助读者掌握并行编程的基础知识. <微软技术丛书:Visual Studi ...

  6. Visual Studio 2010 and .NET 4 RTM中文版发布

    Visual Studio 2010 and .NET 4在相继CTP.Beta1.Beta2.RC之后,在2010年4月12号发布Visual Studio 2010 and .NET 4正式版.5 ...

  7. Visual Studio 2010 多定向的支持

    Visual Studio 2010 本身只带了.net framework 4.0,如果想开发2.0等版本的程序,需要安装.NET Framework 3.5 Service Pack 1,否则在框 ...

  8. 扩展Visual Studio 2010服务器资源管理器中的SharePoint结点

    Visual Studio 2010最大的卖点就是可扩展性.这样就可以借助.NET社区的力量基于VS构建出许多有用的工具.本文中我们将展示如何扩展VS2010的服务器资源管理器,在其中的SharePo ...

  9. 更改Visual Studio 2010/2012/2008的主题设置

    一.更改主题: 主题网站:http://studiostyl.es/ Visual Studio 2010发布也已经有一段时间了,不过安装后默认的白底的主题长时间看代码可能会感觉眼睛酸痛,况且时间长了 ...

最新文章

  1. R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
  2. OpenCV Harris 角点检测子
  3. 泛型--协变与逆变(转)
  4. shmdt() 与 shmctl() 的区别
  5. react页面数据过多怎么办_解决 React-Native 加载数据页面卡顿问题
  6. encoding - 如何将 Dart 的ByteData转换为字符串?
  7. 荆州水文水位查询_【心能源】天欣公司矿井水文自动观测系统投入使用
  8. java txt 按行读取_java读取按行txt文件
  9. 瞬间读懂什么是互联网思维、大数据、O2O、众筹、红海
  10. CPU 和 GPU频率设置
  11. Elasticsearch template(待续...)
  12. java单元测试面试,Java必备!JUnit面试题和答案汇总
  13. ubuntu环境下lnmp环境搭建(3)之Php
  14. ASSERT(0) 详解
  15. OO第二次课程总结分析
  16. 解决Qt安装后没有桌面图标
  17. 觅风易语言视频教程全集(143集)
  18. xdroid on linux 黑屏,常见问题及解决方案
  19. 服务器主板型号命令,Linux通过命令查询服务器型号、主板、CPU、内存及硬盘信息...
  20. Constructing Narrative Event Evolutionary Graph for Script Event Prediction

热门文章

  1. 浅析2007年商业智能领域上演的收购大戏
  2. python在windows下操作word的方法的代码
  3. 时间复杂度与空间复杂度分析
  4. WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程
  5. 马哥第3期运维班第二周作业
  6. return *this和return this的区别
  7. dz 数据表分析!!!
  8. WinForm下ComboBox获取绑定对象集的SelectedValue补充
  9. 爱情第七课,被爱的秘密
  10. 某大学园区网规划(设想)