wpf判断treeview节点在哪个节点下
时间: 2023-09-27 13:07:13 浏览: 104
WPF TreeView拖拽节点变换位置
可以通过递归遍历TreeView控件的所有节点,查找包含指定节点的父节点。下面是一个示例代码:
```
public TreeViewItem FindNodeParent(TreeViewItem rootNode, TreeViewItem node)
{
if (rootNode.Items.Contains(node))
{
return rootNode;
}
else
{
TreeViewItem parent = null;
foreach (TreeViewItem item in rootNode.Items)
{
parent = FindNodeParent(item, node);
if (parent != null)
{
break;
}
}
return parent;
}
}
```
在上面的代码中,FindNodeParent方法用于查找包含指定节点的父节点。参数rootNode表示TreeView控件的根节点,参数node表示要查找父节点的节点。
首先判断rootNode是否包含node节点,如果包含则返回rootNode作为父节点;否则,就遍历rootNode的所有子节点,递归查找包含node节点的父节点。如果找到父节点,则返回该父节点;否则返回null。
阅读全文