相当于winform的treeview.node.find

问题描述 投票:0回答:1

我尝试使用treeview控件将winform转换为wpf,但我不知道wpf中的哪个方法等效于treeview.node.find

在winform中,我可以轻松地通过以下方式找到treenode >>

 Dim MyNode() As TreeNode
 MyNode = TreeView1.Nodes.Find("10.8", True)

但是在wpf c#中,如何找到treenode(也许在wpf中调用treeviewitem)

已解决

我终于通过使用递归循环找到了自己的解决方案。我知道这也许不是找到节点的最佳方法,但目前效果很好

但是我认为并尝试采用另一种方式,例如aepot的帖子:)

private TreeViewItem SearchTreeView(string p_sSearchTerm, ItemCollection p_Nodes)
{
    TreeViewItem returnValue = null;
    foreach (TreeViewItem node in p_Nodes)
    {
        if (string.Equals(node.Name.ToString(), p_sSearchTerm) ==true)
        {
            returnValue = node;
            return returnValue;
        }

        if (node.Items.Count > 0) returnValue = SearchTreeView(p_sSearchTerm, node.Items);
    }
    return returnValue;
}

然后,我们可以使用它

var MyNode = SearchTreeView("A10_8", treeView.Items);
if (node != null)
{
    Console.Write(MyNode.Name);
}

[我尝试使用treeview控件将winform转换为wpf,但我不知道wpf中的哪个方法等效于treeview.node.find在winform中,我可以通过Dim MyNode()作为TreeNode轻松找到treenode ...

c# wpf treeview
1个回答
0
投票

直接与WPF

© www.soinside.com 2019 - 2024. All rights reserved.