我有三个 Buttons
、一个 TextBox
和一个 TreeView
。我正在向 TreeView
动态添加节点。我使用了一些代码,它适用于第一个(根)按钮。它显示其他两个按钮的 Object reference not set to an instance of an object
错误。我的三个按钮是:Add root
、Add child
、Delete
。
我的代码:
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/