我尝试使用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 ...
直接与WPF