在的WinForms树视图错误 [英] treeview error in winforms

查看:123
本文介绍了在的WinForms树视图错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三个按钮,一个文本框的TreeView 。我动态添加节点到的TreeView 。我用一些code,它是工作的第一个(根)按钮。它显示了对象引用未设置到对象错误另外两个按钮的一个实例。我的三个按钮分别是:添加根添加子​​删除

我的code:

 私人无效的button1_Click(对象发件人,EventArgs的)
{
    树节点吨;
    T = treeView1.Nodes.Add(textBox1.Text);
}

私人无效button2_Click(对象发件人,EventArgs的)
{
    树节点吨;
    T = treeView1.SelectedNode;
    t.Nodes.Add(textBox1.Text);
    treeView1.SelectedNode.ForeColor = Color.Red;
}

私人无效button3_Click(对象发件人,EventArgs的)
{
    treeView1.SelectedNode.Remove();
}
 

解决方案

当您访问抛出异常 treeView1.SelectedNode 时,有在那一刻没有选择的项目。

的修复可能是:

 私人无效button3_Click(对象发件人,EventArgs的)
{
    如果(treeView1.SelectedNode!= NULL)
        treeView1.SelectedNode.Remove();
}
 

I have three Buttons, one TextBox and a TreeView. I am adding nodes dynamically to the TreeView. I used some code and it is working for the first(root) button. It shows Object reference not set to an instance of an object error for other two buttons. My three buttons are: Add root, Add child, Delete.

My code:

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();
}

解决方案

The exception is thrown when you access treeView1.SelectedNode when there is no selected item at that moment.

The fix could be:

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

这篇关于在的WinForms树视图错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆