我把树的层次存到了数据库中,学院,专业,班级。
每次打开窗口的时候程序便直接从数据库中读取PID和ID然后按层次显示出树的结构。
但是现在我又遇到了一个问题。
我在做出来的程序中输入数据点击添加按钮向数据库添加新的数据时,树视图并不会自动刷新出我添加的结节,非要我把窗口关掉再开一次,才会再次读取出完整的数据形成新的treeview我的显示树结构的代码是写在 private void Form1_Load(object sender, EventArgs e)里面的添加新的数据是写在按钮点击事件里面的   private void button2_Click(object sender, EventArgs e)请问如何可以不关闭窗口,添加数据后结点自动刷新出来。
我基础比较薄弱,最好有详细点的代码过程,谢谢了各位。

解决方案 »

  1.   

    button2_Click 方法里调用 Form1_Load
    private void button2_Click(object sender, EventArgs e)
    {
        ......
        this.Form1_Load(null, null);
    }
      

  2.   

    你添加后可以重新加载一遍
    或者 添加时,找准新节点在tree上的位置,直接添加Node,这个效率最好
      

  3.   

    将load的里面绑定树的代码,写到一个方法里面,然后load调用,在你想刷新的时候,你就可以重新调用这个方法来用了,这样就实现了
      

  4.   

    在你选中的那个节点上添加一个创建的新节点
    选中的节点.Add(先创建的节点)
    又不用刷新也快
      

  5.   

    谢谢各位了。我用了1楼的方法然后在用了nodes.clear();
    就可以了。可能没有版主说的重新加载的方法高明,但是也就将就用着了。明天我来结贴,看下还有人回复不
      

  6.   


    可以的。我现在就是用的你说的方法,然后再用上了nodes.clear();就全部搞定了。但是看到版主说的有个重新加载的方法。我也就想看看是怎么回事。今天晚上或者明天我来结贴,谢谢你了。你帮了我很大的忙