我有一个treeview想跟数据库绑定,根节点和一级子节点自己设置,二级子节点根据数据库内容设置:
根节点是总部门,下面有两个一级子节点:财务部,人事部。然后财务部和人事部下面就是员工,数据库中我已经把员工的部门设置成了这两个部门其中一个,我想要实现运行程序,程序根据数据库里员工部门属性自动把二级节点添加到那两个部门中去,顺便求treeview的刷新,就是我改变子节点之后刷新treeview。最好给个例子和代码
根节点是总部门,下面有两个一级子节点:财务部,人事部。然后财务部和人事部下面就是员工,数据库中我已经把员工的部门设置成了这两个部门其中一个,我想要实现运行程序,程序根据数据库里员工部门属性自动把二级节点添加到那两个部门中去,顺便求treeview的刷新,就是我改变子节点之后刷新treeview。最好给个例子和代码
treeview1.databind();
嘿嘿绑定就可以了
http://blog.csdn.net/bdmh/archive/2010/09/02/5857236.aspx
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刚做的,希望对你有帮助