TreeView 加上了ShowCheckBoxes="All" 就是都加上了checkbox,如何根据查找出来的数据让checkbox自动打钩

时间:2022-08-05 19:53:24
前台Treeview控件 加了ShowCheckBoxes="All"  属性

<br />
<br />
<br />
<asp:TreeView ID="TreeView_Menu" runat="server" ShowCheckBoxes="All" 
            ShowLines="True">
        </asp:TreeView>
<br />
<br />
<br />




 string a = "1,101,10101,10103";
        string[] ss = a.Split(',');
我的Treeview已经通过数据库读出了所有数据 , 我想通过我定义的变量a,分割字符串,让是a中ID的列前面的 checkbox自动打上钩。1、101、10101分别是爷、父、子的关系
// 我这样分割

这样怎么弄 ,我不会 ,求指点,谢谢!答者给分

4 个解决方案

#1


a中的id,可以取出,然后就是在treeview上找啊,遍历找

#2




 public void GetChecknode(string ss,TreeNode tn) 
    {
        foreach (TreeNode treenode in tn.ChildNodes)
        {
            if (ss == treenode.Value)
            {
                treenode.Checked = true;
            }

            GetChecknode(ss,treenode);//调用自身函数循环遍历TreeView

        }
    }

//外面调用

string a = "1,101,10101,10103";      
string[] ss = a.Split(','); 

 for (int i = 0; i < ss.Length; i++) 
        {
            GetChecknode(ss[i].ToString(), TreeView_Menu.Nodes[0]);
        }

#3


引用 2 楼 zlc532136013 的回复:
C# code?



12345678910111213141516171819202122232425

 public void GetChecknode(string ss,TreeNode tn)      {         foreach (TreeNode treenode in tn.ChildNodes)         {             if (ss =……



OK

#4


TreeView 加上了ShowCheckBoxes="All" 就是都加上了checkbox,如何根据查找出来的数据让checkbox自动打钩

#1


a中的id,可以取出,然后就是在treeview上找啊,遍历找

#2




 public void GetChecknode(string ss,TreeNode tn) 
    {
        foreach (TreeNode treenode in tn.ChildNodes)
        {
            if (ss == treenode.Value)
            {
                treenode.Checked = true;
            }

            GetChecknode(ss,treenode);//调用自身函数循环遍历TreeView

        }
    }

//外面调用

string a = "1,101,10101,10103";      
string[] ss = a.Split(','); 

 for (int i = 0; i < ss.Length; i++) 
        {
            GetChecknode(ss[i].ToString(), TreeView_Menu.Nodes[0]);
        }

#3


引用 2 楼 zlc532136013 的回复:
C# code?



12345678910111213141516171819202122232425

 public void GetChecknode(string ss,TreeNode tn)      {         foreach (TreeNode treenode in tn.ChildNodes)         {             if (ss =……



OK

#4


TreeView 加上了ShowCheckBoxes="All" 就是都加上了checkbox,如何根据查找出来的数据让checkbox自动打钩