<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    public MemoryStream GenerateRdlc()
    {
     XmlDocument sourceDoc = new XmlDocument();
     string path = AppDomain.CurrentDomain.BaseDirectory + "Test/OrderList.rdlc";
     sourceDoc.Load(path);
     Hashtable reportColumns = GetReportColumns(sourceDoc.LastChild);
     //just remove
     for (int i = 0; i < reportColumns.Count; i++)
     {
      if (!FindReportCoulmns(reportColumns[i].ToString()))
      {
       RemoveColumnFromRdlc(sourceDoc.LastChild, i);
      }
     }

     MemoryStream ms = new MemoryStream();
     XmlSerializer serializer = new XmlSerializer(typeof(XmlDocument));
     serializer.Serialize(ms, sourceDoc);
     ms.Position = 0;
     return ms;
    }
      至于如何GetReportColumns和RemoveColumnFromRdlc,那就很簡(jiǎn)單了,就是一個(gè)操作xml對(duì)象的過(guò)程。比方說(shuō):
    private Hashtable GetReportColumns(XmlNode root)
    {
     Hashtable cols = new Hashtable();
     //XmlNamespaceManager s=new XmlNamespaceManager(
      XmlNode cells = FindChildNode(root,"Body/ReportItems/Table/Header/TableRows/TableRow/TableCells");
     for (int i = 0; i < cells.ChildNodes.Count; i++)
     {
      XmlNode cell =FindChildNode( cells.ChildNodes[i],"ReportItems/Textbox/DataElementName");
      cols[i] = cell.InnerText;
     }
     return cols;
    }
      這是使用這一段的代碼:
    this.ReportViewer1.LocalReport.LoadReportDefinition(this.Report.GenerateRdlc());
    this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", result.Tables[0]));
    this.ReportViewer1.LocalReport.Refresh();
      這個(gè)方法終于成功了。

      附:rdlc文件的xml一段結(jié)構(gòu)

      xml結(jié)構(gòu)
    1<?xml version="1.0" encoding="utf-8"?>
    2<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
    3 <DataSources>
    4 <DataSource Name="ConnectionString">
    5 <ConnectionProperties>
    6 <ConnectString />
    7 <DataProvider>SQL</DataProvider>
    8 </ConnectionProperties>
    9 <rd:DataSourceID>073016a7-6cb0-4e06-a6fd-f5882a039188</rd:DataSourceID>
    10 </DataSource>
    11 </DataSources>
    12 <BottomMargin>2.5cm</BottomMargin>
    13 <RightMargin>2.5cm</RightMargin>
    14 <PageWidth>21cm</PageWidth>
    15 <rd:DrawGrid>true</rd:DrawGrid>
    16 <InteractiveWidth>21cm</InteractiveWidth>
    17 <rd:GridSpacing>0.25cm</rd:GridSpacing>
    18 <rd:SnapToGrid>true</rd:SnapToGrid>
    19 <Body>
    20 <ColumnSpacing>1cm</ColumnSpacing>
    21 <ReportItems>
    22 <Chart Name="chart1">

    文章來(lái)源:http://www.cnblogs.com/wangdetian168/archive/2008/09/03/1283351.html
    posted on 2010-09-29 13:28 sanmao 閱讀(325) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 色偷偷亚洲女人天堂观看欧| 丁香六月婷婷精品免费观看 | 色吊丝永久在线观看最新免费| 美女黄色免费网站| 婷婷亚洲久悠悠色悠在线播放| 四虎免费大片aⅴ入口| 中文字幕免费在线观看动作大片| 亚洲乱码卡一卡二卡三| 亚洲人成无码网WWW| 在线观看的免费网站| a级片免费在线播放| 亚洲av纯肉无码精品动漫| 亚洲av永久无码精品国产精品| 午夜视频在线在免费| 无码免费一区二区三区免费播放| 亚洲暴爽av人人爽日日碰| 久久亚洲精品中文字幕三区| 国产精品黄页在线播放免费| 99re免费在线视频| eeuss影院ss奇兵免费com| 久久综合久久综合亚洲| 久久精品国产亚洲av四虎| 免费一级国产生活片| 最近最新MV在线观看免费高清| 精品一区二区三区高清免费观看 | 免费人成网站7777视频| 中文字幕无码播放免费| 成人片黄网站色大片免费观看APP| 亚洲乱亚洲乱妇24p| 亚洲日本视频在线观看| 亚洲精品国产品国语在线| 免费一级做a爰片久久毛片潮喷| 2021久久精品免费观看| 99视频免费观看| 东方aⅴ免费观看久久av| 一级毛片免费不卡| 久久久久亚洲精品无码网址色欲 | 久久精品国产亚洲av麻豆色欲| 亚洲中文字幕第一页在线| 亚洲av午夜精品一区二区三区| 成人免费无码大片A毛片抽搐色欲|