wpf treeview获取节点下的所有节点
时间: 2023-09-17 21:10:00 浏览: 102
c# treeview 获取子节点
你可以通过递归遍历 WPF TreeView 控件的节点来获取每个节点下的所有子节点。以下是一个示例代码:
```csharp
private void GetAllNodes(TreeViewItem parentItem, List<TreeViewItem> allNodes)
{
allNodes.Add(parentItem);
foreach (var childItem in parentItem.Items)
{
if (childItem is TreeViewItem)
{
GetAllNodes(childItem as TreeViewItem, allNodes);
}
}
}
// 调用方式
List<TreeViewItem> allNodes = new List<TreeViewItem>();
GetAllNodes(myTreeViewItem, allNodes);
```
其中,`parentItem` 是要获取子节点的节点,`allNodes` 是存储所有子节点的列表。这段代码会将 `parentItem` 节点及其子节点递归地添加到 `allNodes` 列表中。
阅读全文