C# treeview 怎么绑定xml
C# treeview 怎么绑定xml
--------------------编程问答--------------------
http://www.yesky.com/175/1837675.shtml
--------------------编程问答--------------------
private string path = "E:\";
XmlDocument cdc = new XmlDocument();//保存父窗口创建的xml文件的文档对象
private void AddPath_Load(object sender, EventArgs e)
{
cdc.Load(path);
for (int i = 0; i < cdc.DocumentElement.ChildNodes.Count; i++)
{
XmlNode xml = cdc.DocumentElement.ChildNodes[i];
TreeNode tn = new TreeNode();
tn.Text = xml.Name;
tn.Tag = xml;
NodesAdd(tn, xml);
tvpath.Nodes.Add(tn);
}
}
/// <summary>
/// 填充节点
/// </summary>
/// <param name="tn"></param>
/// <param name="xml"></param>
private void NodesAdd(TreeNode tn, XmlNode xml)
{
for (int i = 0; i < xml.ChildNodes.Count; i++)
{
TreeNode newTreeNode = new TreeNode();
XmlNode var = xml.ChildNodes[i];
newTreeNode.Text = var.Name.ToString();
newTreeNode.Tag = xml.ChildNodes[i];
if (var.HasChildNodes)
{
if (var.ChildNodes[0].NodeType == XmlNodeType.Text)
{
newTreeNode.Text = var.ChildNodes[0].InnerText;
newTreeNode.Name = "1";
}
else
{
NodesAdd(newTreeNode, var);
}
}
tn.Nodes.Add(newTreeNode);
}
--------------------编程问答--------------------
http://www.cnblogs.com/sunfeiwto/archive/2008/11/17/1334864.html
--------------------编程问答--------------------
treeview 没有现成的功能,需要解析xml,在动态创建树节点。。。
--------------------编程问答--------------------
得写个处理xml的类才行。
补充:.NET技术 , C#