我有一个treeview想跟数据库绑定,根节点和一级子节点自己设置,二级子节点根据数据库内容设置:
根节点是总部门,下面有两个一级子节点:财务部,人事部。然后财务部和人事部下面就是员工,数据库中我已经把员工的部门设置成了这两个部门其中一个,我想要实现运行程序,程序根据数据库里员工部门属性自动把二级节点添加到那两个部门中去,顺便求treeview的刷新,就是我改变子节点之后刷新treeview。最好给个例子和代码

解决方案 »

  1.   

    treeview1.datasouce=datatable;
    treeview1.databind();
    嘿嘿绑定就可以了
      

  2.   

    给你个delphi的例子,你能看懂的
    http://blog.csdn.net/bdmh/archive/2010/09/02/5857236.aspx
      

  3.   

    建立个表warehouse_store_cls,有列warehouse_p_id(父节点),warehouse_store_cls_id(节点);warehouse_store_cls_name(节点名称);放在LOAD里面          Dim sqlCmd As SqlCommand = New SqlCommand()
            sqlCmd.Connection = conn
            sqlCmd.CommandText = "select * from warehouse_store_cls"
            sqlCmd.CommandType = CommandType.Text
            Dim da As SqlDataAdapter = New SqlDataAdapter(sqlCmd)
            ds1 = New DataSet()
            da.Fill(ds1)
            Me.FenLei(0, Nothing) '调用方法,创建TreeView树          TreeView1.ExpandAll() Public Sub FenLei(ByVal iparentID As Integer, ByVal TN As TreeNode)        Dim dvTree As DataView = New DataView(ds1.Tables(0))
            dvTree.RowFilter = "[warehouse_p_id] = " & iparentID
            Dim Row As DataRowView
            For Each Row In dvTree
                If TN Is Nothing Then
                    '添加根节点()
                    Dim Node As TreeNode = TreeView1.Nodes.Add(Row(1).ToString())
                    Node.Tag = Row(0).ToString()
                    FenLei(Int32.Parse(Row("warehouse_store_cls_id").ToString()), Node) '进行递归调用 
                Else
                    '添加当前节点的子节点 
                    Dim Node As TreeNode = TN.Nodes.Add(Row(1).ToString())
                    Node.Tag = Row(0).ToString()
                    FenLei(Int32.Parse(Row("warehouse_store_cls_id").ToString()), Node) '进行递归调用 
                End If
            Next
        End Sub刚做的,希望对你有帮助