reportviewer 用xml方式 动态修改rdlc
来源:互联网 发布:最新网络搞笑段子 编辑:程序博客网 时间:2024/05/16 18:56
网上找的动态读写reportviewer (rdlc)的代码
public MemoryStream GenerateRdlc()
{
XmlDocument sourceDoc = new XmlDocument();
string path = AppDomain.CurrentDomain.BaseDirectory + "job.rdlc";
sourceDoc.Load(path);
XmlNodeList xList=sourceDoc.ChildNodes;
XmlNode xNode = xList.Item(1);
XmlNodeList xx = xNode.ChildNodes;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < xx.Count; i++)
{
if (xx[i].Name.ToLower() == "body")
{
XmlNode xnBody = xx[i];
XmlNodeList xnBodyChildList = xnBody.ChildNodes;
for (int j = 0; j < xnBodyChildList.Count; j++)
{
if (xnBodyChildList[j].Name == "ReportItems")
{
XmlNode xHeader = xnBodyChildList[j];
XmlElement xe = xHeader["Table"];
XmlNodeList xTable = xe.ChildNodes;
for (int k = 0; k < xTable.Count; k++)
{
if (xTable[k].Name.ToLower() == "header")
{
XmlNode xxHeader = xTable[k];
XmlNode xs = xxHeader.ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(0).ChildNodes.Item(0);
XmlElement xee = xs["Value"];
xee.InnerText = "信息2";
xee.InnerXml = "信息2";
//xee.Value = "信息1";
}
}
}
}
}
}
string path1 = Server.MapPath("~/ddddds.xml");
sourceDoc.Save(path1);
MemoryStream ms = new MemoryStream();
XmlSerializer serializer = new XmlSerializer(typeof(XmlDocument));
serializer.Serialize(ms, sourceDoc);
ms.Position = 0;
return ms;
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=CHENZQ;uid=sa;pwd=luca623;database=pubs");
SqlDataAdapter sda = new SqlDataAdapter("select * from jobs", con);
DataSet ds = new DataSet();
sda.Fill(ds);
ReportDataSource re1 = new ReportDataSource();
this.ReportViewer1.LocalReport.LoadReportDefinition(GenerateRdlc());
this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",ds.Tables[0]));
this.ReportViewer1.LocalReport.Refresh();
}
- reportviewer 用xml方式 动态修改rdlc
- 真正地全动态报表:RDLC+ReportViewer
- ReportViewer加载RDLC文件
- ReportViewer : RDLC自定义工具栏
- 报表ReportViewer显示图片--rdlc
- 报表ReportViewer显示图片--rdlc
- ReportViewer下的RDLC(一)
- ReportViewer下的RDLC(二)
- 报表ReportViewer显示图片--rdlc
- ReportViewer + RDLC 实现排版分页
- ReportViewer之使用,多rdlc与单ReportViewer的绑定
- rdlc与reportviewer绑定多数据源
- asp.net 打印ReportViewer报表 rdlc报表
- C#报表控件ReportViewer rdlc 例(4)
- C#报表控件ReportViewer rdlc 例(3)
- C#报表控件ReportViewer rdlc 例(2)
- C#报表控件ReportViewer rdlc 例(1)
- C#报表控件ReportViewer rdlc 例(4)
- C#通用DAO实现(三)
- Velocity基本语法
- SQl 语句(常见) 新建,删除,修改表结构
- 安装GCC-4.1.1,问题解决
- CSS透明属性详解
- reportviewer 用xml方式 动态修改rdlc
- Oracle RMAN相关资料
- Linux常用shell命令
- DOS命令
- [转]C#.net编程创建 Access 文件和 Excel 文件
- C#通用DAO实现(四)
- 天安保险车险条款2009版终于发布了!
- VC++笔记
- C#通用DAO实现(五)