要在Winform Tree中添加自定义节点,可以创建一个自定义类来表示节点,然后将这些自定义节点添加到Tree中。
首先,创建一个自定义类来表示节点,例如:
public class CustomNode
{
public string Text { get; set; }
public List<CustomNode> Children { get; set; }
public CustomNode(string text)
{
Text = text;
Children = new List<CustomNode>();
}
}
然后,在Winform窗体中添加一个Tree控件,并在代码中创建一个根节点和一些自定义节点,并将它们添加到Tree中,例如:
private void Form1_Load(object sender, EventArgs e)
{
CustomNode rootNode = new CustomNode("Root");
CustomNode childNode1 = new CustomNode("Child 1");
CustomNode childNode2 = new CustomNode("Child 2");
rootNode.Children.Add(childNode1);
rootNode.Children.Add(childNode2);
AddNodesToTree(treeView1.Nodes, rootNode);
}
private void AddNodesToTree(TreeNodeCollection nodes, CustomNode customNode)
{
TreeNode treeNode = new TreeNode(customNode.Text);
foreach (CustomNode childNode in customNode.Children)
{
AddNodesToTree(treeNode.Nodes, childNode);
}
nodes.Add(treeNode);
}
通过以上代码,可以在Winform Tree中添加自定义节点。在加载窗体时创建自定义节点,并通过递归方法将节点添加到Tree中。