搜索了论坛的帖子,但是XML绑定数据好像都没怎么解决,自己顶一下,有示例代码的最好:)

解决方案 »

  1.   

    默认的功能不能直接对Xml进行绑定,你需要手动的建立TreeNode来添加到树的Nodes节点中.
      

  2.   

    先将XML中的数据读入DataTable中,再将DataTable中的数据读入TreeView中
      

  3.   

    LS的意思是不是先将XML作为数据源读入DS中的TABLE,然后在绑定到TREEVIEW,我也是这么想的,但是考虑到我的XML可能有多级,也能这么处理吗?
      

  4.   

    先将数据读到DATASET里,再用DATATABLE和TREENOTE 绑定
      

  5.   

    xml多少级就有多级的treenode
    对应好了就OK了`
      

  6.   

    from_load()
    {
     this.CreateTree(trvMain.Nodes, 0);
                this.trvMain.Nodes[0].Expand();
    }
    //采用递归的方法动态建立Tree
            private void CreateTree(TreeNodeCollection Nds, int parentID)
            {
                DataView dv = new DataView(dtMaster);
                TreeNode tmpNd;
                int intID;
                dv.RowFilter = "ID_PARENT='" + parentID + "'";
                foreach (DataRowView drv in dv)
                {
                    intID = Convert.ToInt16(drv["ID_NODE"]);
                    tmpNd = new TreeNode();
                    tmpNd.Name = drv["ID_NODE"].ToString();
                    tmpNd.Text = drv["NM_NODE"].ToString();                Nds.Add(tmpNd);
                    CreateTree(Nds[Nds.Count - 1].Nodes, intID);
                }