Star知识成长的老家

一个优秀的人,需要具备多方面的知识!

用户操作
[即时聊天] [发私信] [加为好友]
zhangstarID:fish_zhang
31329次访问,排名3772好友2人,关注者2
企业管理等,数据库,软件开发,网站开发
fish_zhang的文章
原创 64 篇
翻译 0 篇
转载 107 篇
评论 2 篇
fish_zhang的公告
本博客内容大多来自网络,方便自己所用,如有雷同请多多包涵!!
最近评论
psnccs:WoW Gold
王中义:楼主太厉害了
文章分类
收藏
    相册
    chenhui530的专栏
    DDD
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 ASP.NET中树形图的实现(2)收藏

    新一篇:  Henry手记-VB.NET中动态加载Treeview节点(一) | 旧一篇: ASP.NET中树形图的实现(3)

    单纯在Treeview 上增加、删除、修改节点只需用Nodes属性的Add、 Remove、等方法即可,值得注意的地方是VS.NET中Treeview的Nodes集合与VS6.0中的区别,VS6.0中的是一个大的集合,而VS.NET中的是分层的每个Node下都有Nodes属性。增加、删除、修改树节点时与VS6.0相比有很大差别,特别是删除时。

    Private Sub ButAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButAdd.Click’在选定的节点下添加子节点
    Dim tmpNd As New TreeNode(), NdSel As TreeNode
    tmpNd.ID = GetNewId()
    NdSel = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)’选中的节点
    tmpNd.Text = "新节点"
    NdSel.Nodes.Add(tmpNd)
    Dim myRow As DataRow
    myRow = ds.Tables("tree").NewRow()
    myRow("NODE_NAME") = tmpNd.ID
    myRow("NODE_DESCRIPT") = "新节点" & tmpNd.ID & "_" & NdSel.ID
    myRow("PARENT_NAME") = NdSel.ID
    ds.Tables("tree").Rows.Add(myRow)
    End Sub
    Private Sub ButDele_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButDele.Click’删除选中的节点
    Dim idx As String = TreeView1.SelectedNodeIndex()
    GetNdCol(idx).Remove(TreeView1.GetNodeFromIndex(idx))
    Dim dv As New DataView(), recNo As Integer
    dv.Table = ds.Tables("tree")
    dv.RowFilter= "NODEID=" & NdId
    dv.Delete(0)
    End Sub
    Private Function GetNdCol(ByVal idx As String) As TreeNodeCollection
    ‘获得选中节点的父节点的Nodes集合
    Dim cnt As Integer, i As Integer
    Dim tmpNds As TreeNodeCollection
    Dim idxs() As String
    idxs = Split(idx, ".")
    cnt = UBound(idxs)
    If cnt = 0 Then
    tmpNds = TreeView1.Nodes
    Else
    tmpNds = TreeView1.Nodes(CInt(idxs(0))).Nodes
    For i = 1 To cnt - 1
    tmpNds = tmpNds(CInt(idxs(i))).Nodes
    Next
    End If
    Return tmpNds
    End Function
     

    发表于 @ 2007年05月17日 23:00:00|评论(loading...)|编辑

    新一篇:  Henry手记-VB.NET中动态加载Treeview节点(一) | 旧一篇: ASP.NET中树形图的实现(3)

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © fish_zhang