怎么把XML数据加载到treeview控件中变为节点

yuhan0001 2005-02-03 05:49:14
多些
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sutalon 2005-02-03
  • 打赏
  • 举报
回复
不用
yuhan0001 2005-02-03
  • 打赏
  • 举报
回复
好多,谢了
sutalon 2005-02-03
  • 打赏
  • 举报
回复
private void CreateCurrentTree(XmlNode currentNode)
{
if(currentNode.NodeType == XmlNodeType.Element) //若此节点是 元素
{
MyTreeNode currentTree = (MyTreeNode)this.nodestack.Pop();
XmlNodeList nodeList = currentNode.ChildNodes;
//注意:不管某节点是否有无子节点,它的 ChildNodes 都不为 null
//只能根据 nodeList.Count 的值来判断它是否有孩子节点
if(nodeList.Count > 0)
{
int childCount = nodeList.Count;
//currentTree.ImageIndex = 0;
MyTreeNode [] childNode = new MyTreeNode[childCount];
for(int i = 0;i < childCount;i++)
{
childNode[i] = new MyTreeNode(nodeList[i].Attributes["name"].Value);
//生成当前节点(带名称)
childNode[i].dol= nodeList[i].Attributes["tag"].Value;
childNode[i].Tag = nodeList[i].Attributes["name"].Value;

childNode[i].ImageIndex = this.GetImage(childNode[i].dol);
childNode[i].SelectedImageIndex = this.GetImage(childNode[i].dol);

currentTree.Nodes.Add(childNode[i]);
//把此节点项加入父节点中去
this.nodestack.Push(childNode[i]); //当前节点项入栈
this.CreateCurrentTree(nodeList[i]); //调用CreateCurrentTree()方法
}
}
}}

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧