c# - winforms 中的 TreeView 错误

标签 c# .net winforms treeview

我有三个 Buttons、一个 TextBox 和一个 TreeView。我正在向 TreeView 动态添加节点。我使用了一些代码,它适用于第一个(根)按钮。它显示其他两个按钮的 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/

相关文章:

c# - 将节点添加到 TreeView 的问题

c# - 向其他用户或所有登录用户显示 C# 窗体

c# - 将窗口保持在顶部WPF

c# - Windows 工作流延迟 Activity 行为

c# - 更改 listView.sorting 会触发 ItemCheckEventHandler

c# - 给菜单项添加点击事件

c# - 存储过程上的 OdbcCommand - 输出参数出现 "Parameter not supplied"错误

c# - 如何检查我的 VS 2017 扩展中的工具窗口是否隐藏

c# - 如何启用退格键,删除到 maskededitextender 日期字段

c# - Lookup<TKey, TElement> 有什么意义?