将 XML TreeView 与 GridView/DataGrid 绑定






1.50/5 (8投票s)
这段示例代码用于以 TreeView 格式将 XML 数据填充到 GridView 中。
引言
这个示例程序用于以 TreeView
的格式将 XML 数据填充到 GridView
控件中。
只需传递 XML 文档路径,它就会自动找到根节点和子节点。 当您单击根节点时,它会找到子节点并在网格中显示,反之亦然。
以下是查找根节点的函数
public string FindParentNode(XmlDocument xmlDocument, string xPath)
{
XmlNode xmlNode;
xmlElement = doc.DocumentElement;
xmlNode = xmlElement.SelectSingleNode(getXpath);
NewPath = string.Empty;
if (xmlElement.Name != xmlNode.Name)
{
do
{
ParentNode = xmlNode.ParentNode.Name.ToString();
NewPath = "//" + ParentNode + NewPath;
xmlNode = xmlElement.SelectSingleNode("//" + ParentNode);
} while (xmlElement.Name != ParentNode);
NewPath += getXpath;
}
else
{
NewPath = xPath;
}
return NewPath;
}
此函数用于查找 XPath 的根节点,并将此路径分配给新的 XML 路径。
XmlDocument xmlDocument = new XmlDocument();
int j;
j = GetXMLPathList(@" E:\download\XML - Sathya\XMLSamples\XML\emp.xml");
PopulateDatas();
以上代码用于定义 XML 路径。 这行代码将完成将数据绑定到 GridView
的整个过程,并以树形格式显示。 GridView
控件类似于 TreeView
控件;您可以展开和折叠树结构并查找数据。
这是我在 CodeProject 上的第一篇文章。 请提出您对这段代码的想法和建议。