其实很简单,但是我不会!我的TreeView有三个父节点,我想在pageload里面写一个功能,就是当页面加载的时候让第一个和第二个父节点看不见!如何实现?

解决方案 »

  1.   

      如何隐藏treeview的根节点? 收藏 
    只要设置SiteMapDataSource.ShowStartingNode = false
      

  2.   

    比如:
    id    parentid
    1         0
    2         1
    3         1树形 对应的表结构父id 应该直接就得到了。
      

  3.   

    如何在后台手动给TreeView1绑定呢?谁能给我一个例子?
      

  4.   

    不是都有value的么 每个value的值给不一样的,然后获取value值,根据自己的需求显示或隐藏
      

  5.   

    parentTreeNode很久没搞了,但是我相信我没记错!
      

  6.   

    public void createtree()
        {
           this.TreeView1.ShowLines = true;//在控件中显示网格线
            TreeNode rootNode = new TreeNode();//定义根节点
            rootNode.Text = "213421"
            rootNode.Value = "454";
            TreeNode tr1 = new TreeNode();//定义子节点
            tr1.Text = "453"
            tr1.Value = "546";
            tr1.NavigateUrl = "#";
            rootNode.ChildNodes.Add(tr1);//把子节点添加到根节点
            TreeNode tr2 = new TreeNode();
            tr2.Text = "45435"
            tr2.Value = "4534";
            tr2.NavigateUrl = "#";
            tr1.ChildNodes.Add(tr2);
            TreeNode tr21 = new TreeNode();
            tr21.Text = "454";
            tr21.NavigateUrl = "~/erw.aspx";
            tr2.ChildNodes.Add(tr21);//添加二级子节点 
            TreeNode tr3 = new TreeNode();
            tr3.Text = "45345";
            tr3.NavigateUrl = "~/ASE.aspx";
            rootNode.ChildNodes.Add(tr3);
            this.TreeView1.Nodes.Add(rootNode);//把根节点添加到TreeView控件中    }  
      

  7.   


     private void CreatDataSource()//绑定树型菜单
        {
            TreeView1.Nodes.Clear();
            //TreeNode Node = new TreeNode();
            //string sql = "SELECT UCML_UserOID,EmployeeName FROM departments WHERE ParentDepartmentID=0 order by displayorder";
            string sql = "SELECT id,jieci FROM zjrd_dbjc order by id desc";
            DataSet ds = new DataSet();
            ds = conn.getBinding(sql, "t");
            foreach (DataRow dr in ds.Tables["t"].Rows)
            {
                TreeNode node = new TreeNode();
                node.Value = dr["id"].ToString();
                node.Text = dr["jieci"].ToString();
                //if (dr["id"].ToString() == "14408000000")
                //{
                //    node.Select();
                //}
                node.SelectAction = TreeNodeSelectAction.SelectExpand;
                CreatDataSource(dr["id"].ToString(), ref node);
                TreeView1.Nodes.Add(node);
            }
            TreeNode Node1 = new TreeNode();
            Node1.Text = "代表活动查询";
            Node1.NavigateUrl = "dbhd/serchhd.aspx";
            Node1.Target = "mainframe";
            TreeView1.Nodes.Add(Node1);        TreeNode Node2 = new TreeNode();
            Node2.Text = "代表活动统计";
            Node2.NavigateUrl = "dbhd/tjhd.aspx";
            Node2.Target = "mainframe";
            TreeView1.Nodes.Add(Node2);
        }
        private void CreatDataSource(string parentid, ref TreeNode Node)
        {
            string sql = "SELECT id,hymc FROM zjrd_dbjc_hy WHERE jcID='" + parentid + "' order by id desc";
            DataSet ds = new DataSet();
            ds = conn.getBinding(sql, "t");
            foreach (DataRow dr in ds.Tables["t"].Rows)
            {
                TreeNode node = new TreeNode();
                node.Value = dr["id"].ToString();
                node.Text = dr["hymc"].ToString();
                node.Expanded = false;
                node.SelectAction = TreeNodeSelectAction.SelectExpand;
                CreatDataSource1(dr["id"].ToString(),parentid, ref node);
                Node.ChildNodes.Add(node);        }
        }