注册 登录
编程论坛 ASP.NET技术论坛

treeview控件

jp51986 发布于 2008-01-09 21:41, 990 次点击
请问一下  我的treeview下的节点是动态添加的
  可是我怎么浏览的时候  显示的是像文本一样
 而不是像节点了
3 回复
#2
清水香里2008-01-09 21:44
数据没绑定对
#3
jp519862008-01-10 11:25
public class Tree
    {
        public void  BindTree(TreeView treeView)
        {
            Tree tree = new Tree();
            DataTable dataTable = tree.GetTrees();

            treeView.Nodes.Clear();                   // 清空树

            TreeNode rootnode = new TreeNode();
            rootnode.Text = "办公平台";                 // 给节点绑定显示值
            rootnode.NodeData = "0";                   // 给节点绑定key值
            rootnode.Expanded = false;                  // 默认根结点为展开
            rootnode.NavigateUrl = "OfficeIndex.aspx";
            rootnode.Target = "MainFrame";
            rootnode.ImageUrl = "../Images/Icon/05.gif";
            treeView.Nodes.Add(rootnode);

            CreateChildNode(rootnode,dataTable);                // 加入所有根结点以下的结点                                                 
        }
        
        public void CreateChildNode(TreeNode parentnode,DataTable dataTable)
        {
            DataRow[] rowList = dataTable.Select("ParentID='" + parentnode.NodeData + "'");
            foreach(DataRow row in rowList)
            {
                TreeNode tempnode = new TreeNode();
                tempnode.Text = row["Title"].ToString();
                tempnode.NodeData = row["TreeID"].ToString();                
                tempnode.Expanded = false;
                tempnode.NavigateUrl = row["Url"].ToString();
                tempnode.Target = "MainFrame";
                parentnode.Nodes.Add(tempnode);
                CreateChildNode(tempnode,dataTable);
            }            
        }

        public DataTable GetTrees()
        {
            Database db = new Database();
            SqlDataReader dr = null;
            db.RunProc("Pr_GetTrees",out dr);

            ///获取DataTable对象
            DataTable dt = SystemTools.ConvertDataReaderToDataTable(dr);    

            return(dt);
        }
    }
#4
jp519862008-01-10 11:27
麻烦看一下  代码哪儿错了! 谢谢
1