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

Dotar 2012-11-28 01:23:45
前台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分别是爷、父、子的关系
// 我这样分割

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

...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Dotar 2012-11-28
  • 打赏
  • 举报
回复
引用 2 楼 zlc532136013 的回复:
C# code? 12345678910111213141516171819202122232425 public void GetChecknode(string ss,TreeNode tn) { foreach (TreeNode treenode in tn.ChildNodes) { if (ss =……
OK
  • 打赏
  • 举报
回复


 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]);
        }
bdmh 2012-11-28
  • 打赏
  • 举报
回复
a中的id,可以取出,然后就是在treeview上找啊,遍历找

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧