protected void CarregarRaiz() { var categoriasPai = new ProdutoNivelBLL().ListarPais(); //limpa os possiveis nós já existentes no treeview trvCategoria.Nodes[0].ChildNodes.Clear(); categoriasPai.ForEach(nivel => { //Cria um nó com as informações da categoria var node = new TreeNode(); node.Text = nivel.Nome; node.Value = nivel.IDProdutoNivel.ToString(); //adciona o nó criado na estrutura do treeview trvCategoria.Nodes[0].ChildNodes.Add(node); }); }
protected void trvCategoria_SelectedNodeChanged(object sender, EventArgs e) { var nodeSelecionado = trvCategoria.SelectedNode; //verifica se não é a raiz e nem os nós 'pais' if (nodeSelecionado.Value != String.Empty && nodeSelecionado.Parent != null) { nodeSelecionado.ChildNodes.Clear(); var categoriasFilho = new ProdutoNivelBLL().ListarFilhos(Convert.ToInt32(nodeSelecionado.Value)); categoriasFilho.ForEach(nivel => { var node = new TreeNode(); node.Value = nivel.IDProdutoNivel.ToString(); node.Text = nivel.Nome; nodeSelecionado.ChildNodes.Add(node); }); } txtNome.Text = trvCategoria.SelectedNode.Text; uppDadosPai.Update(); }