大家好:
我想用treeview绑定xml文档,用编程实现。其XML文件为:<Root name=小明 url=“1.aspx” target="MainFrame"></Root>......其他省略。
我使用如下语句实现绑定
Root.DataMember="Root";
Root.TextField="name";
Root.NavigateUrl="url";
Root.Target="Target";
编译后,TextField成功赋值,但是NavigateUrl和Target不行,单步追踪他们里面分别为里面为“url”和,"Target",为什么这个两个参数不能赋值呢?奇怪啊!请管理员帮忙啊,我想实现的是根据不同的xml文档,生成的树也不一样!

解决方案 »

  1.   

    http://blog.csdn.net/xuwenwu/archive/2007/01/17/1485895.aspx
      

  2.   

    private void btnLoad_Click(object sender, EventArgs e)
            {
                
                XmlDocument doc = new XmlDocument();
                doc.Load("../../ShowList.xml");
                XmlNode xmlRoot = doc.DocumentElement;
                TreeNode treeRoot = new TreeNode( xmlRoot.Name );
                tvMovie.Nodes.Add( treeRoot );
                LoadToTreeView( treeRoot, xmlRoot );
                tvMovie.ExpandAll();
            }        private void LoadToTreeView( TreeNode node, XmlNode xmlNode )
            {
                foreach ( XmlNode leaf in xmlNode.ChildNodes )
                {
                    TreeNode treeLeaf = null;
                    if (leaf.HasChildNodes)
                    {
                        treeLeaf = new TreeNode( leaf.Name ); 
                    }
                    else
                    {
                        treeLeaf = new TreeNode( leaf.InnerText );
                    }
                    node.Nodes.Add(treeLeaf);
                    //
                    LoadToTreeView( treeLeaf, leaf );
                }
            }
      

  3.   

    问题找到了,用navigateurlfield属性就可以了!