desrie(leir)兄,谢谢你了,
可是没有这一事件呀,能教我怎么写吗?
比如:
Private Sub 。
 End Sub

解决方案 »

  1.   

    其实可以这样用this.TreeView.SelectChanged += EventHandler(ResDirOperator_SelectChanged);在此处理事件中获得当前树结点的fullpath(是个字符串)如果有三个\
    在里面说明是第三层
    fullpath是这样的
    "root\父结点\当前结点"
      

  2.   

    用SelectedIndexChang事件,我刚才说的是在c#下面,思路是一样的
      

  3.   

    还有个办法,在建树的时候,把树结点所在的层数存入tag属性中
    ,这样在SelectedIndexChang事件中只要读一下tag属性就可以知道
    它是不是第三层了。
      

  4.   

    谢谢了,zhengguoc(爱之海洋),
    我还是没有明白,我用的是VB.NET呀。
      

  5.   

    问题是我怎样找到用户点击的节点呀,
    那位朋友教教我,我是才用。NET
      

  6.   

    得到选中的节点C#
    TreeNode node=new TreeNode();
    node=TreeView1.GetTreeNode(TreeView1.SelectedNodeIndex);
      

  7.   

    谢谢了ZXYSOSO(【我很想飛】) 兄,我要将这个代码放在哪里呀,
    我找不到什么事件,如果用户点击的是第三级的话,就要加载下一级
    子节点的呀。
      

  8.   

    我写了个函数,请高手们教我在哪个事件中调用
    Public Function NodeLevel(ByVal n As Microsoft.Web.UI.WebControls.TreeNode) As Byte
            '* 找出树中当前节点的级数
            Dim i As Byte = 1
            Dim m As String
            Do Until n.Parent Is Nothing
                n = n.Parent
                i += 1
            Loop
            Return i
        End Function
      

  9.   

    SelectedIndexChang就在这个事件中,当你点击树结点时会产生这个
    事件,你在这个事件中获得当前结点,再调用你编的函数不就行了。
      

  10.   

    treeview本来不就是点击第n级节点,然后显示第n+1级的节点么你试试SelectExpands="True"看看这样是不是你想要得样子
      

  11.   

    tree view 控件支持4个事件
    checked 当点击节点的复选框是引发
    collapse 节点折叠是引发
    expand 节点展开时引发
    selectedindexchanged 选择新接点时引发
    treeviewvselecteventargs属性有2 NEWNODE 返回所选节点索引 比如第一层第一项返回0.0OLDNODE 返回原节点索引
      

  12.   

    各位老大,为什么TREEVIEW的事件就是不执行呢?
    我将树的AutoPostBack设置为TRUE后运行,在点击
    节点时却报错如下:(是怎么回事呀?)
    Microsoft JScript 运行时错误: 缺少对象
      

  13.   

    SelectedIndexChang
    把节点的ID取出来,用一个数组以"."分解它。看数据的维数是不是3就知道是不是第三级了
      

  14.   

    我在Page_load中写了如下加载节点的方法,CreateChildTree加载下两级节点
    第三级要点击后再加,因为数据多
    Dim ds As DataSet = New DataSet
            Dim conn As OleDb.OleDbConnection
            conn = New OleDb.OleDbConnection("Provider=OraOLEDB.Oracle.1;User ID=plato;Password=delphi;Data Source=pwcs;Extended Properties=;Persist Security Info=False")
            Dim myadapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter
            myadapter = New OleDb.OleDbDataAdapter("select sdm,smc from sys_xt012", conn)
            conn.Open()
            myadapter.Fill(ds)
            Dim i As Integer
            For i = 0 To ds.Tables(0).Rows.Count - 1
                Dim myTreeNode As New Microsoft.Web.UI.WebControls.TreeNode
                myTreeNode.ID = ds.Tables(0).Rows(i).Item(0)
                myTreeNode.Text = ds.Tables(0).Rows(i).Item(1)            ' Dim myTreeNodeid As String = myTreeNode.ID            'myTreeNodeid = Server.UrlEncode(myTreeNodeid)            ' myTreeNode.NavigateUrl = "WebForm2.aspx?Nodeid=" + myTreeNode.ID + ""
                ' myTreeNode.Target = "main"
                TreeView1.Nodes.Add(myTreeNode)            CreateChildTree(myTreeNode, myTreeNode.ID)        Next
            conn.Close()