你说的只是一个循环,并不是遍历,在你treeview.Nodes的循环里面调用这个方法
private void bianli(Node【此处改成节点的类型】 node)
{
foreach(_node in node.Nodes)
{
if(_node.value=="1"){则选中}
bianli(_node)
}
}
protected void Page_Load(object sender, EventArgs e)
{
GetChildren(TreeView1);
}
private void GetChildren(TreeNode node)
{
if (node.ChildNodes.Count > 0)
{
foreach (TreeNode Node in node.ChildNodes)
{
if (Node.Value == "1") Node.Checked=true;
GetChildren(Node);
}
}
}
private void GetChildren(TreeView tv)
{
if (tv.Nodes.Count > 0)
{
foreach (TreeNode Node in tv.Nodes)
{
if (Node.Value == "1") Node.Checked = true;
GetChildren(Node);
}
}
}
这个暂时还没想好,你再等等,顺便自己再看看好吗