none
Como mostrar num mesmo nó da TreeView o código e a Descrição RRS feed

  • Pergunta

  • Olá Minha gente.

    Estou de volta com um novo problema que necessito ajuda de toda comunidade. Depois de elaborar o meu Plano de Contas e mostrar os dados na TreeView surgiu uma situação que não consigo ultrapassar.

    O Meu código funciona muito bem sem problemas. Só que agora eu desejo que ele mostra num mesmo nó da treeview o código da conta e o nome da Conta.

    EX:

          1- Disponibilidades

              1.1-Caixa

    Visto que código e nome são colunas diferentes de uma mesma tabela. Como devo fazer para mostrar essas colunas no mesmo nó. Aqui vai meu código:

    public void PlanoDeContas_Load(object sender, EventArgs e)
            {
                foreach (DataRow row in clasPlano.GetClasses().Rows)
                {                   
                     TreeNode nodeParent = new TreeNode();
                     nodeParent.ImageIndex = 0;
                     nodeParent.ImageKey = "";   
                     nodeParent.Tag = row;
                     nodeParent.Text = row[ClassPlanoDeContas.Classes.idClasse].ToString();
    
                     foreach (DataRow row2 in clasPlano.GetContasInClasses(row))
                     {
                          TreeNode nodeChild = new TreeNode();
                       //odeParent.Text = row2[(ClassPlanoDeContas.Classes.idConta)-(ClassPlanoDeContas.Contas.Nome)].ToString();                        
                          nodeChild.Text = row2[ClassPlanoDeContas.Contas.Nome].ToString();
                          nodeChild.Tag = row;
                          nodeChild.ImageIndex = 1;
                          nodeChild.SelectedImageIndex = 1;
                          nodeParent.Nodes.Add(nodeChild);
                     }
    
                 treeView1.Nodes.Add(nodeParent);
                }           
            }        

    Atentamente;

    Jesus Spray.


    NekFred,Lda

    quinta-feira, 2 de maio de 2013 14:05

Respostas

  • Olá Amigo,

    Tenta isso:

    string dsConta = row2[ClassPlanoDeContas.Contas.Nome].ToString();
    string idConta = row2[ClassPlanoDeContas.Contas.ID].ToString();
    nodeChild.Text = string.Format("{0}-{1}", idConta, dsConta);

    Abraço


    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)



    quinta-feira, 2 de maio de 2013 16:21

Todas as Respostas

  • Olá Amigo,

    Tenta isso:

    string dsConta = row2[ClassPlanoDeContas.Contas.Nome].ToString();
    string idConta = row2[ClassPlanoDeContas.Contas.ID].ToString();
    nodeChild.Text = string.Format("{0}-{1}", idConta, dsConta);

    Abraço


    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)



    quinta-feira, 2 de maio de 2013 16:21
  • Olá Amigo Fabio.

    Sua dica valeu e já estou a melhorar o meu plano de contas.

    Obrigado pela Ajuda. Assim que terminar vou postar o código completo aqui.

    Atenciosamente,

    Jesus Spray.


    NekFred,Lda

    sexta-feira, 3 de maio de 2013 11:57