日期:2014-05-20  浏览次数:20675 次

跨窗体添加TREEVIEW NODE
如题,现有三个窗体,在窗体一中弹出对话框,在对话框(窗体二)中点确定后,为窗体三中的TREEVIEW添加NODE,请问如何实现,谢谢!


------解决方案--------------------
winform?

点确定的时候 窗体3是否已经显示
------解决方案--------------------
简单的就是把窗体三的引用传给窗体一或者窗体二


或者用Observer模式

窗体三是Observer
Subject最好放在application logical或者是数据层。
也可以放在窗体一,或者窗体二
------解决方案--------------------
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
------解决方案--------------------
通过窗体间事件进行传递
------解决方案--------------------
在创建窗体二时直接把窗体三中的TREEVIEW传给它。

Class 窗体二
{
public TreeView tree;


}

创建窗体二时:

 窗体二 form2=new ...();
form2.tree= ... // 窗体三的treeview.

这样直接在该tree上添加node。


------解决方案--------------------
一样的

你可以把窗体三中的TREEVIEW 传过来 

这样就可以操作它了啊
------解决方案--------------------
用事件或委托!