我想实现一个这样的功能,我已经建好了一棵树,通过“向上”、“向下”这两个button控制当前节点的层次;“增加”button可以在当前节点上新增一个相同层次的节点,删除同理,“修改”button该选中的节点变为可编辑状态,可在上面直接修改(象text一个用)?
比较难吗?不知道各位高手听明白了没有?
哎,夜不能寐啊?真烦啊!

解决方案 »

  1.   

    (1)树的左边不是有小加号按钮可以用来展开或收起树的节点的层次吗?
    (2)这个没做过,.net自带的treeview好像不能这么用吧?你能不能换个方式?
      

  2.   

    Option ExplicitPrivate Sub Form_Load()
       Dim nodX As Node
        
       tvwShapes.LineStyle = tvwRootLines
    '   tvwShapes.Checkboxes = True
       tvwShapes.Sorted = True'   关联 treeView and imageList
        tvwShapes.ImageList = ImageList1
        
        
        
        Set nodX = Me.tvwShapes.Nodes.Add(, , "r1", "Customer")
        Set nodX = Me.tvwShapes.Nodes.Add("r1", tvwChild, "aust", " Australia", 1)
        Set nodX = Me.tvwShapes.Nodes.Add("r1", tvwChild, "eng", " England")
        Set nodX = Me.tvwShapes.Nodes.Add("r1", tvwChild, "usa", " America")    Set nodX = Me.tvwShapes.Nodes.Add("aust", tvwChild, " cust1", " Adam")
        Set nodX = Me.tvwShapes.Nodes.Add("eng", tvwChild, " cust2", " Sean")
        Set nodX = Me.tvwShapes.Nodes.Add(, , "r2", "FillStyle")    Set nodX = Me.tvwShapes.Nodes.Add("r2", tvwChild, " child4", " Horizontal Line")
        Set nodX = Me.tvwShapes.Nodes.Add("r2", tvwChild, " child5", " Vertical Line", 1)
    '    set nodx=me.tvwShapes.Nodes.Add(
    End SubPrivate Sub tvwShapes_Expand(ByVal Node As MSComctlLib.Node)   ' MsgBox Node.Children
        If Node = "FillStyle" Then
            Node.Expanded = False
           
        End If
    End SubPrivate Sub tvwShapes_Collapse(ByVal Node As MSComctlLib.Node)
        If Node.Children > 2 Then
            Node.Expanded = True
        End If
    End SubPrivate Sub tvwShapes_NodeClick(ByVal Node As MSComctlLib.Node)    MsgBox "You clicked " & Node.Text
            
        If tvwShapes.SelectedItem.Index <> 1 Then
            tvwShapes.StartLabelEdit            '类似重命名
        End If
        
    End Sub
      

  3.   

    你可以参考一下阿信写的
    http://fason.nease.net/samples/xtree/
      

  4.   

    我不明白呀,TreeView好象没有nodeclick 事件呢
      

  5.   

    b/s做成那样是很麻烦的..建议在C/S中做..:)
      

  6.   

    用ms的那棵树在b/s在实现这个功能理论上是可以的,实际上估计做出来不实用,要解决刷新页面的问题,太频繁了不行。
      

  7.   

    我想不难把我做做看,用 C# 的 winform ,可以么?
      

  8.   

    最好是用vb.net,要是用javascript语言我都看不怎么懂