我有三个Buttons,一个TextBox和一个TreeView。我正在将节点动态添加到TreeView。我使用了一些代码,它可以用于first(root)按钮。它显示另外两个按钮的Object reference not set to an instance of an object错误。我的三个按钮是:Add rootAdd childDelete

我的代码:

private void button1_Click(object sender, EventArgs e)
{
    TreeNode t;
    t = treeView1.Nodes.Add(textBox1.Text);
}

private void button2_Click(object sender, EventArgs e)
{
    TreeNode t;
    t = treeView1.SelectedNode;
    t.Nodes.Add(textBox1.Text);
    treeView1.SelectedNode.ForeColor = Color.Red;
}

private void button3_Click(object sender, EventArgs e)
{
    treeView1.SelectedNode.Remove();
}

最佳答案

当您当时没有选定项目时访问treeView1.SelectedNode时,将引发异常。

解决方法可能是:

private void button3_Click(object sender, EventArgs e)
{
    if (treeView1.SelectedNode != null)
        treeView1.SelectedNode.Remove();
}

关于c# - Winforms中的Treeview错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6288120/

10-11 21:56