for(int i=0;i<treeNodeCount;i++)//treeNodeCount是树的结点总数
{
if(treeview1.Nodes[i].ID == categoryID)//希望在此遍历树,找到所需要的结点*****
{
//展开结点及父结点
string index1 = treeview1.Nodes[i].GetNodeIndex();
treeview1.SelectedNodeIndex = index1; TreeNode selectedNode = treeview1.Nodes[i];
while(selectedNode.GetType() == selectedNode.Parent.GetType())
{
selectedNode.Expanded = true;
selectedNode = (TreeNode) selectedNode.Parent;
}
selectedNode.Expanded = true;
}
}
=================================================
如上面*****处所示,不能遍历结点。只能遍历第一层的结点,请教大家为什么?又应该如何达到遍历的效果,谢谢!!
{
if(treeview1.Nodes[i].ID == categoryID)//希望在此遍历树,找到所需要的结点*****
{
//展开结点及父结点
string index1 = treeview1.Nodes[i].GetNodeIndex();
treeview1.SelectedNodeIndex = index1; TreeNode selectedNode = treeview1.Nodes[i];
while(selectedNode.GetType() == selectedNode.Parent.GetType())
{
selectedNode.Expanded = true;
selectedNode = (TreeNode) selectedNode.Parent;
}
selectedNode.Expanded = true;
}
}
=================================================
如上面*****处所示,不能遍历结点。只能遍历第一层的结点,请教大家为什么?又应该如何达到遍历的效果,谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货