您的位置:首页 > 其它

TreeView根据路径得到选择节点

2007-09-25 12:29 337 查看
/// 根据路径得到选择节点
/// </summary>
/// <param name="path">路径</param>
/// <param name="treeView">树</param>
/// <returns>节点</returns>
private TreeNode GetNodeByPath(string path, TreeView treeView)
{
TreeNode node = new TreeNode();
string[] pathLevel = path.Split('//');

int i = 0;
foreach (TreeNode topNode in treeView.Nodes)
{
if (topNode.Text == pathLevel[i].ToString())
{
node = topNode;
i++;
break;
}
}

if (i < pathLevel.Length)
{
node = GetSubNode(node, pathLevel, i);
}

return node;
}

private TreeNode GetSubNode(TreeNode node, string[] pathLevel, int i)
{
TreeNode newNode = new TreeNode();
foreach (TreeNode subNode in node.Nodes)
{
if (subNode.Text == pathLevel[i].ToString())
{
newNode = subNode;
i++;
if (i == pathLevel.Length)
{
break;
}

if (i < pathLevel.Length)
{
newNode = GetSubNode(newNode, pathLevel, i);
}
}
}
return newNode;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: