Jump to content


Photo

Erro Na Inserção Ou Na Busca Arraylist


  • Faça o login para participar
2 replies to this topic

#1 Rodrigo César Nunes

Rodrigo César Nunes

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 30/01/2010, 14:45

Olá Pessoal, estou começando a estudar C# e estou com um probleminha com ArrayList

Estou criando um programinha que cadastra dia , hora e tamanho do congestionamento

Essa é minha classe modelo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Transito
{
    class Situacao_Transito
    {

        private int dia ;
        private int hora ;
        private int tamanho_congestionamento;

        public ArrayList lista;


        public Situacao_Transito()
        {
            this.lista = new ArrayList();

        }

        public void CadastrarInfo(Situacao_Transito p)
        {
           
            this.lista.Add(p);
            
          
        }

        public String ImprimirDias()
        {
            
            String x = "";
            

             foreach (Situacao_Transito obj in this.lista)
            {

                x += Convert.ToString(obj.Dia);
            }

            return x;
    
            
        }


        public int Dia
         {
         get { return this.dia; }
         set {this.dia = value;}
         }

        public int Hora
        {
         get { return this.hora; }
         set { this.hora = value; }
        }


        public int Tamanho_Congestionamento
        {
            get { return this.tamanho_congestionamento; }
            set { this.tamanho_congestionamento = value; }
        }



    
    }


Essa é a classe do formulario


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Transito
{
    public partial class frm_Principal : Form
    {
        Situacao_Transito transito = new Situacao_Transito();

        public frm_Principal()
        {
           InitializeComponent();
        }

        private void btn_Cadastrar_Click(object sender, EventArgs e)
        {

            int dia = Convert.ToInt32(txt_Dia.Text);
            int hora = Convert.ToInt32(txt_Hora.Text);
            int tran = Convert.ToInt32(txt_Transito.Text);

            transito.Dia = dia;
            transito.Hora = hora;
            transito.Tamanho_Congestionamento = tran;
            transito.CadastrarInfo(transito);
         
             


            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            rchTxtBx_Lista.Text = transito.ImprimirDias();
        }
    }
}



Problema: Toda vez que mando listar os dias por exemplo ele só pega o ultimo elemento ! e eu gostaria de obter dados de todos os
objetos cadastrados na Arraylist

Não sei se o problema está no método de inserção ou no método de impressão!

Agradeço a todos que puderem ajudar

Obrigado

Rodrigo César
Salvador-BA






}

#2 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 07/02/2010, 01:02

O problema está na inserção, expliquei no outro post como você deve fazer, aconselho também a utilizar o listView, ao invés do richBox para fazer a listagem!
Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#3 marciomuniz

marciomuniz

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 24/02/2010, 16:10

Olá Pessoal, estou começando a estudar C# e estou com um probleminha com ArrayList

Estou criando um programinha que cadastra dia , hora e tamanho do congestionamento

Essa é minha classe modelo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Transito
{
    class Situacao_Transito
    {

        private int dia ;
        private int hora ;
        private int tamanho_congestionamento;

        public ArrayList lista;


        public Situacao_Transito()
        {
            this.lista = new ArrayList();

        }

        public void CadastrarInfo(Situacao_Transito p)
        {
           
            this.lista.Add(p);
            
          
        }

        public String ImprimirDias()
        {
            
            String x = "";
            

             foreach (Situacao_Transito obj in this.lista)
            {

                x += Convert.ToString(obj.Dia);
            }

            return x;
    
            
        }


        public int Dia
         {
         get { return this.dia; }
         set {this.dia = value;}
         }

        public int Hora
        {
         get { return this.hora; }
         set { this.hora = value; }
        }


        public int Tamanho_Congestionamento
        {
            get { return this.tamanho_congestionamento; }
            set { this.tamanho_congestionamento = value; }
        }



    
    }


Essa é a classe do formulario


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Transito
{
    public partial class frm_Principal : Form
    {
        Situacao_Transito transito = new Situacao_Transito();

        public frm_Principal()
        {
           InitializeComponent();
        }

        private void btn_Cadastrar_Click(object sender, EventArgs e)
        {

            int dia = Convert.ToInt32(txt_Dia.Text);
            int hora = Convert.ToInt32(txt_Hora.Text);
            int tran = Convert.ToInt32(txt_Transito.Text);

            transito.Dia = dia;
            transito.Hora = hora;
            transito.Tamanho_Congestionamento = tran;
            transito.CadastrarInfo(transito);
         
             


            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            rchTxtBx_Lista.Text = transito.ImprimirDias();
        }
    }
}



Problema: Toda vez que mando listar os dias por exemplo ele só pega o ultimo elemento ! e eu gostaria de obter dados de todos os
objetos cadastrados na Arraylist

Não sei se o problema está no método de inserção ou no método de impressão!

Agradeço a todos que puderem ajudar

Obrigado

Rodrigo César
Salvador-BA






}


Oi Rodrigo,

Voce esta esquecendo que parcapturar todos os valores de um arraylist vc precisa de um loop, certo. Os dados devem estar no array.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq