当前位置:编程学习 > C#/ASP.NET >>

如何不关闭窗口刷新树视图treeview里面的内容。求高手前辈。

我把树的层次存到了数据库中,学院,专业,班级。
每次打开窗口的时候程序便直接从数据库中读取PID和ID然后按层次显示出树的结构。
但是现在我又遇到了一个问题。
我在做出来的程序中输入数据点击添加按钮向数据库添加新的数据时,树视图并不会自动刷新出我添加的结节,非要我把窗口关掉再开一次,才会再次读取出完整的数据形成新的treeview

我的显示树结构的代码是写在 private void Form1_Load(object sender, EventArgs e)里面的

添加新的数据是写在按钮点击事件里面的   private void button2_Click(object sender, EventArgs e)

请问如何可以不关闭窗口,添加数据后结点自动刷新出来。
我基础比较薄弱,最好有详细点的代码过程,谢谢了各位。 --------------------编程问答-------------------- button2_Click 方法里调用 Form1_Load
private void button2_Click(object sender, EventArgs e)
{
    ......
    this.Form1_Load(null, null);
}
--------------------编程问答-------------------- 你添加后可以重新加载一遍
或者 添加时,找准新节点在tree上的位置,直接添加Node,这个效率最好 --------------------编程问答-------------------- 将load的里面绑定树的代码,写到一个方法里面,然后load调用,在你想刷新的时候,你就可以重新调用这个方法来用了,这样就实现了 --------------------编程问答-------------------- 在你选中的那个节点上添加一个创建的新节点
选中的节点.Add(先创建的节点)
又不用刷新也快 --------------------编程问答-------------------- 加载方法从新调一次 --------------------编程问答-------------------- 重新绑定treeview 一次 --------------------编程问答--------------------
引用 2 楼  的回复:
你添加后可以重新加载一遍
或者 添加时,找准新节点在tree上的位置,直接添加Node,这个效率最好


版主大人。我基础有些弱,你可不可以讲具体一点。重新加载的那个、谢谢你了 --------------------编程问答--------------------
引用 3 楼  的回复:
将load的里面绑定树的代码,写到一个方法里面,然后load调用,在你想刷新的时候,你就可以重新调用这个方法来用了,这样就实现了


前辈。可以具体点不。怎么重新调用 --------------------编程问答--------------------
引用 5 楼  的回复:
加载方法从新调一次


你好。请问怎么重新调用 --------------------编程问答--------------------
引用 8 楼  的回复:
引用 3 楼 的回复:

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


前辈。可以具体点不。怎么重新调用

我在1楼写的不能用么? --------------------编程问答-------------------- 基础弱就从开头学起。先掌握一些基础知识,有点基础了再来发问。
大家都很忙的。 --------------------编程问答--------------------
引用 2 楼  的回复:
你添加后可以重新加载一遍
或者 添加时,找准新节点在tree上的位置,直接添加Node,这个效率最好



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

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


前辈。可以具体点不。怎么重新调用

我在1楼写的不能用么?


可以的。我现在就是用的你说的方法,然后再用上了nodes.clear();就全部搞定了。但是看到版主说的有个重新加载的方法。我也就想看看是怎么回事。

今天晚上或者明天我来结贴,谢谢你了。你帮了我很大的忙
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,