如上图,父窗体中的节点都的子节点都是在AfterSelect后才加载的,现在需要在子窗体中点查找的时候也加加载,怎么办~

解决方案 »

  1.   

    AfterSelect后,加载的是选择的节点 下的子节点吗??
    你为什么不先全部加在树,在做查找?
    是为了延迟加载树吗?
      

  2.   

    那你做的要很多了。。最起码以我比较笨拙的办法,
    1.去数据集查询出,你要查询的数据如果有,则加载这个数据的所在的数据节点及其上级。2.如果你的树节点绑定值 是code类型,可以like 如 1,1-01,1-02等这样的话你可以
    查询在下拉框中绑定 code和name。那么你查询的时候,可以遍历 tree下所有节点编码 like  查询的下拉框的code%  。这样获取最低一级的节点,然后加载这个节点的子节点 再进行比较。
    等待后面更好的办法。
      

  3.   

    点查找的时候,去调用父窗体中的方法,这个方法光定义public不行,可是如果这个方法定义成public static 这里面是无法使用treeview1,treeview1.Nodes.Add()行不通
      

  4.   


    ChildForm form = new ChildForm();
    form.btn查找.click+=new EventHandler (AfterClose);private void btn查找.click(object sender, FormClosedEventArgs e)
    {
     //在这里写。
    }
      

  5.   

    做个同步。子窗体做个事件。通知主窗体加node