<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
OK
#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
OK