以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何在打开窗口后,模拟点击窗口中的树的第一个节点?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68740)

--  作者:chnfo
--  发布时间:2015/5/23 21:00:00
--  [求助]如何在打开窗口后,模拟点击窗口中的树的第一个节点?
在一个窗口中,有一个checkbox,有一个树,有一个表

现在是通过checkbox来控制树的构造条件,当checkbox切换时,改变树的构造条件,再改变表的显示内容。

在窗口中,将checkbox的属性设为false,然后在窗口的afterload中,加入一行cb.Checked = True,这样可以构建出来树。

问题:
1、如何在窗口加载后,直接显示出相应的表界面呢?----现在在树的AfterSelectNode事件中,加入代码,可以切换表显示的内容
2、如何在checkbox切换时,模拟树的节点的AfterSelectNode事件?否则只有点了树的节点,表才会刷新。
[此贴子已经被作者于2015/5/23 21:01:14编辑过]

--  作者:chnfo
--  发布时间:2015/5/23 21:15:00
--  
自己想了个办法,加一个button,加入一个事件

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView3")

If tv.Nodes.Count > 0  Then
    Dim nd As WinForm.TreeNode = tv.SelectedNode
    If nd Is Nothing Then  \'-----如果树没有选择节点,则直接让它按第一个节点更新表
        nd = tv.Nodes(0)
    Else
        nd = tv.SelectedNode  ’-----如果树选择了节点,就用选择的节点更新表
    End If

\'然后在下面增加表的加载事件
end if 


[此贴子已经被作者于2015/5/23 21:16:26编辑过]