Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        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();
        }