将 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 上的第一篇文章。 请提出您对这段代码的想法和建议。


