[英]RDLC Report Update in Runtime
I want to update rdlc report in runtime by reading xml in vb.net. 我想通过在vb.net中读取xml在运行时更新rdlc报告。 my report is like below 我的报告如下
<?xml version="1.0" encoding="utf-8"?>
<Report ....
<DataSources>
....
</DataSources>
<DataSets>
<DataSet Name="DS_MAIN">
<Fields>
<Field Name="Value3">
<DataField>Value3</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
and im using to access this node like this 我正在像这样访问此节点
Dim MyXMLNode As Xml.XmlNode = MyXML.SelectSingleNode("/Report/DataSet[@Name='DS_MAIN']/Fields/Field[@Name='Value3']/DataField")
but my MyXMLNode wont get any value. 但是我的MyXMLNode无法获得任何价值。 please help me with this issue. 请帮助我解决这个问题。
Try XML Linq 试试XML Linq
Imports System.Xml Imports System.Xml.Linq Module Module1 Const FILENAME As String = "c:\\temp\\test.xml" Sub Main() Dim doc As XDocument = XDocument.Load(FILENAME) Dim root As XElement = doc.FirstNode Dim ns = root.Name.Namespace Dim fields = doc.Descendants(ns + "Field").Select(Function(x) New With { _ .name = x.Attribute("Name").Value, _ .datafield = x.Element(ns + "DataField").Value, _ .typeName = x.Descendants().Where(Function(y) y.Name.LocalName = "TypeName").Select(Function(z) z.Value).FirstOrDefault() _ }).ToList() End Sub End Module
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.