treeview-在根目录下显示/显示第一个节点

时间:2019-05-13 12:20:35

标签: c# winforms treeview

我有一个表单,按钮和树状视图。首先,向我的树形视图添加一个根节点。当按下按钮时,它将向根添加一个节点,但显示如下:

enter image description here

如何防止这种情况?

请注意,选择根节点可以解决此问题。

来自class.cs ...

    Explorer explorer = new Explorer();

    public Form1()
    {
        InitializeComponent();
        explorer.init(this.tree);
    }

从Explorer.cs ...

    private TreeView tree;
    private RootNode root;

    public Explorer()
    {
        root = new RootNode();
    }

    public void init(TreeView tree)
    {
        this.tree = tree;
        tree.LabelEdit = true;
        tree.Nodes.Add(root);
        tree.AfterLabelEdit += this.AfterLabelEdit;
    }

还有根节点...

public class RootNode : TreeNode
{
    public RootNode()
    {
        this.Name = "main";
        this.Text = "Main";
    }

    // This method called by the button click handler
    public void AddTestCase()
    {
        var newNode = new TestCaseNode();
        newNode.Text = "New testcase";
        this.Nodes.Add(newNode);
        this.TreeView.Select();
        newNode.BeginEdit();
    }
}

1 个答案:

答案 0 :(得分:0)

我快速浏览了这些方法,并添加了newNode.EnsureVisible()。那解决了我的问题。