在C#中,TreeNode
是一個類,它表示樹結構中的一個節點。通常,這個類是由.NET框架提供的,特別是在System.Windows.Forms
命名空間中,用于構建Windows窗體應用程序中的樹形控件(如TreeView
)。
以下是創建和使用TreeNode
的基本步驟:
new
關鍵字來創建一個新的TreeNode
對象,并指定節點的文本。TreeNode node = new TreeNode("Node Text");
Nodes
屬性獲取節點的子節點集合,并使用Add
方法添加新的子節點。node.Nodes.Add("Child Node Text");
TreeView
),然后你可以將創建的TreeNode
添加到該控件的Nodes
集合中。treeView1.Nodes.Add(node);
這里,treeView1
是你的TreeView
控件的名稱。
2. 遍歷樹形結構:你可以使用遞歸方法來遍歷樹形結構中的所有節點。
void TraverseTree(TreeNode node)
{
if (node == null) return;
Console.WriteLine(node.Text); // 打印當前節點的文本
foreach (TreeNode child in node.Nodes)
{
TraverseTree(child); // 遞歸遍歷子節點
}
}
TraverseTree(treeView1.Root);
TreeNode FindNode(TreeNode root, string text)
{
if (root == null) return null;
if (root.Text == text) return root;
foreach (TreeNode child in root.Nodes)
{
TreeNode foundNode = FindNode(child, text);
if (foundNode != null) return foundNode;
}
return null;
}
TreeNode foundNode = FindNode(treeView1.Root, "Child Node Text");
if (foundNode != null)
{
Console.WriteLine("Found node!");
}
else
{
Console.WriteLine("Node not found.");
}
這些是創建和使用TreeNode
的基本方法。你可以根據需要擴展這些方法以適應更復雜的需求。