首页 新闻 会员 周边

请教关于WinForm多线程填充TreeView控件数据的问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2010-11-30 15:21

请园子里面的朋友帮我看下这个问题怎么解决的,具体问题是这样的,我在做WinForm程序的时候遇到了一个问题,项目中我开了一个线程用来监听消息(线程1),客户端发过来的消息里面包含IP地址信息,是保存在Hashtable里面的,我声明了一个全局的Hashtable变量来保存客户端发送过来的消息,监听消息的线程是每三秒钟执行一次;另外的一个线程(线程2)是根据全局变量(Hashtable)来创建一个树,即把IP地址做为节点的Text,线程2每隔两秒执行一次,结果呢生成的树状菜单是每隔两秒树状菜单里面的节点就重复生成了,这个问题怎么解决?因为线程2里面是根据全局变量来填充的TreeView,线程1只负责取消息(Hashtable)再把它赋给全局变量,我试过了在线程2里面填充TreeView之前把除父节点之外的节点移除再来填充,结果还是不行。

Jesser的主页 Jesser | 初学一级 | 园豆:34
提问于:2010-11-29 10:51
< >
分享
所有回答(1)
0

在线程2中清空一下treeview的子节点再添加。

this.treeView1.Nodes.Clear();

Ou lei | 园豆:619 (小虾三级) | 2010-11-29 11:15
你的方法我早就试过的,即便清除还是不行的。
支持(0) 反对(0) Jesser | 园豆:34 (初学一级) | 2010-11-29 11:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册