65.9K
CodeProject 正在变化。 阅读更多。
Home

将 XML TreeView 与 GridView/DataGrid 绑定

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.50/5 (8投票s)

2006年11月22日

CPOL
viewsIcon

71593

downloadIcon

1257

这段示例代码用于以 TreeView 格式将 XML 数据填充到 GridView 中。

Sample screenshot

引言

这个示例程序用于以 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 上的第一篇文章。 请提出您对这段代码的想法和建议。

© . All rights reserved.