我treeview是读取数据库中数据绑定的。treeview节点都是从数据库读取的,所以value是数据库中的字段值怎么能在加载时指定一些节点前面的checkbox为默认选中的呢?

解决方案 »

  1.   

     绑定时 判断下 然后设置checkbox 是否为checked就可以了
     最好贴下你的代码吧
      

  2.   

    protected void InitTree(TreeNodeCollection Nds, string parentID)
        {
            DataView dv = new DataView();
            TreeNode tmpNode;
            dv.Table = ds.Tables[0];
            dv.RowFilter = " plfather=" + "'" + parentID + "'";
            foreach (DataRowView drv in dv)
            {
                tmpNode = new TreeNode();
                tmpNode.Value = drv["PL_ID"].ToString();
                tmpNode.Text = drv[0].ToString();
                //tmpNode.NavigateUrl = drv["PLURL"].ToString();
                
                tmpNode.ShowCheckBox = true;
                tmpNode.Expanded = true;
                tmpNode.SelectAction = TreeNodeSelectAction.Expand;
                Nds.Add(tmpNode);
                this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
            }
        }
      

  3.   

    你需要知道那些要选中的节点的信息,然后绑定之后找到这些节点,然后checked=true
      

  4.   

    http://blog.163.com/k_doll/blog/static/78450130200921453734942/
      

  5.   

                    tmpNode.ShowCheckBox = true;
                    if ( 要选中 ) {
                        tmpNode.Checked = false;
                    }
      

  6.   

     if (这是你所说的 "指定一些节点前面的checkbox为默认选中" 的Node节点 ){
          tmpNode.Checked = true; 
      }
      
      

  7.   


    protected void InitTree(TreeNodeCollection Nds, string parentID)
        {
            DataView dv = new DataView();
            TreeNode tmpNode;
            dv.Table = ds.Tables[0];
            dv.RowFilter = " plfather=" + "'" + parentID + "'";
            foreach (DataRowView drv in dv)
            {
                tmpNode = new TreeNode();
                tmpNode.Value = drv["PL_ID"].ToString();
                tmpNode.Text = drv[0].ToString();
                //tmpNode.NavigateUrl = drv["PLURL"].ToString();
                //如果数据库字段Show 为真的时候,加载时默认选中
                if(drv["Show"]!=null && drv["Show"].toString().toLowwer()=="true"){
                  tmpNode.Checked = true; 
                 }            tmpNode.ShowCheckBox = true;
                tmpNode.Expanded = true;
                tmpNode.SelectAction = TreeNodeSelectAction.Expand;
                Nds.Add(tmpNode);
                this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
            }
        }