MANEJO DE TREEVIEW
Publicado por Hector (55 intervenciones) el 19/01/2015 13:17:32
eSTIMADO:
TENGO UN TREEVIEW QUE SE CONECTA A UNA BASE DE DATOS SQLSERVER DONDE PUEDO HACER LLAMADO LO QUE SE REGISTRA PERO EL PROBLEMA ES CUANDO QUIERO HACER VALIDAR LOS CHECK Y QUE SE VEAN REFLEJADO EN LA CASILLAS.
ALGUIEN ME PUEDE ORIENTAR Y DEJE EL CODIGO.
Dim cn As SqlConnection
'Adaptadores para categorias e produtos
Dim daCategorias As SqlDataAdapter
Dim daProdutos As SqlDataAdapter
'O DataSet
Dim ds As DataSet
'Um DataView para os produtos
Dim dvProdutos As DataView
'define string de conexao com o SQL Server , banco de dados Northwind
'cria uma nova conexao
cn = New SqlConnection(conexao)
'define os Adaptadores para categorias e produtos
daCategorias = New SqlDataAdapter("Select * from HCE_PlanificacionHistoriaEnfermeria", cn)
daProdutos = New SqlDataAdapter("Select * from HCE_PlanEnfermeria", cn)
'define o DataSet
ds = New DataSet
'preencher o DataSet com categorias e produtos
Try
daCategorias.Fill(ds, "HCE_PlanificacionHistoriaEnfermeria")
daProdutos.Fill(ds, "HCE_PlanEnfermeria")
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
'definir o dataview para produtos
dvProdutos = ds.Tables("HCE_PlanEnfermeria").DefaultView
'TreeView - define o No Raíz
Me.TreeView1.Nodes.Add("HCE_PlanificacionHistoriaEnfermeria")
'Preenchendo o TreeView
Dim dr As DataRow
Dim nodo As TreeNode
'percorre cada linha na tabela categorias
For Each dr In ds.Tables("HCE_PlanificacionHistoriaEnfermeria").Rows
'preencher todas as categorias com o nome - CategoryName
nodo = TreeView1.Nodes(0).Nodes.Add(dr("HCE_Nombre_EnfermeriaPlanificado"))
'preencher os produtos para cada categoria filtrando por codigo de categoria
dvProdutos.RowFilter = "HCE_Id_EnfermeriaPlanificacdo = " & dr("HCE_Id_EnfermeriaPlanificado")
'preenche os nos do treeview com o nome do produto para cada categoria
Dim i As Integer
For i = 0 To dvProdutos.Count - 1
nodo.Nodes.Add(dvProdutos.Item(i).Row("HCE_Hora_PlanEnfermeria"))
'Me.TreeView1.CheckBoxes = dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria")
If dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria") = True Then
'nodo.Nodes.ReferenceEquals(dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria")) = True
End If
Next
Next
TENGO UN TREEVIEW QUE SE CONECTA A UNA BASE DE DATOS SQLSERVER DONDE PUEDO HACER LLAMADO LO QUE SE REGISTRA PERO EL PROBLEMA ES CUANDO QUIERO HACER VALIDAR LOS CHECK Y QUE SE VEAN REFLEJADO EN LA CASILLAS.
ALGUIEN ME PUEDE ORIENTAR Y DEJE EL CODIGO.
Dim cn As SqlConnection
'Adaptadores para categorias e produtos
Dim daCategorias As SqlDataAdapter
Dim daProdutos As SqlDataAdapter
'O DataSet
Dim ds As DataSet
'Um DataView para os produtos
Dim dvProdutos As DataView
'define string de conexao com o SQL Server , banco de dados Northwind
'cria uma nova conexao
cn = New SqlConnection(conexao)
'define os Adaptadores para categorias e produtos
daCategorias = New SqlDataAdapter("Select * from HCE_PlanificacionHistoriaEnfermeria", cn)
daProdutos = New SqlDataAdapter("Select * from HCE_PlanEnfermeria", cn)
'define o DataSet
ds = New DataSet
'preencher o DataSet com categorias e produtos
Try
daCategorias.Fill(ds, "HCE_PlanificacionHistoriaEnfermeria")
daProdutos.Fill(ds, "HCE_PlanEnfermeria")
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
'definir o dataview para produtos
dvProdutos = ds.Tables("HCE_PlanEnfermeria").DefaultView
'TreeView - define o No Raíz
Me.TreeView1.Nodes.Add("HCE_PlanificacionHistoriaEnfermeria")
'Preenchendo o TreeView
Dim dr As DataRow
Dim nodo As TreeNode
'percorre cada linha na tabela categorias
For Each dr In ds.Tables("HCE_PlanificacionHistoriaEnfermeria").Rows
'preencher todas as categorias com o nome - CategoryName
nodo = TreeView1.Nodes(0).Nodes.Add(dr("HCE_Nombre_EnfermeriaPlanificado"))
'preencher os produtos para cada categoria filtrando por codigo de categoria
dvProdutos.RowFilter = "HCE_Id_EnfermeriaPlanificacdo = " & dr("HCE_Id_EnfermeriaPlanificado")
'preenche os nos do treeview com o nome do produto para cada categoria
Dim i As Integer
For i = 0 To dvProdutos.Count - 1
nodo.Nodes.Add(dvProdutos.Item(i).Row("HCE_Hora_PlanEnfermeria"))
'Me.TreeView1.CheckBoxes = dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria")
If dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria") = True Then
'nodo.Nodes.ReferenceEquals(dvProdutos.Item(i).Row("HCE_Estado_PlanEnfermeria")) = True
End If
Next
Next
Valora esta pregunta


0