简体   繁体   English

运行时的RDLC报告更新

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM