none
Recorrer Lista de Objetos RRS feed

  • Pregunta

  • Hola gente del foro, estoy con una duda, quisiera recorrer una lista de objetos, pero uno a uno cuando se realiza el click de un botón, se puede hacer esto?.

    Desde ya muchas gracias

    martes, 7 de julio de 2015 14:28

Respuestas

  • hola

    esta algo raro lo que planteas, pero si la lista la tienes en Session podrias mantener ademas un index que mantenga que item estas mostrando, entonces harias

    public class Page1{
    
       public void Page_Load(...){
    
           Session["lista"] = ... //aqui cargas la lista
    
           Session["index"] = 0;
    
       }
    
       public void Button1_Click(...){
    
            int index = Convert.ToInt32(Session["index"]);
    
            index++;
            //se recupera la lista de session
            var lista = Session["lista"] as List<ClassCustom>;
            //se toma la entidad de la posicion y se carga los controles
            var item = lista[index];
    
             textbox1.Text = item.Prop1;
             textbox2.Text = item.Prop2;
    
            //asignas el index actualizado en el session
            Session["index"] = index;
    
       }
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Enrique_Novato martes, 7 de julio de 2015 15:13
    martes, 7 de julio de 2015 14:43

Todas las respuestas

  • hola

    esta algo raro lo que planteas, pero si la lista la tienes en Session podrias mantener ademas un index que mantenga que item estas mostrando, entonces harias

    public class Page1{
    
       public void Page_Load(...){
    
           Session["lista"] = ... //aqui cargas la lista
    
           Session["index"] = 0;
    
       }
    
       public void Button1_Click(...){
    
            int index = Convert.ToInt32(Session["index"]);
    
            index++;
            //se recupera la lista de session
            var lista = Session["lista"] as List<ClassCustom>;
            //se toma la entidad de la posicion y se carga los controles
            var item = lista[index];
    
             textbox1.Text = item.Prop1;
             textbox2.Text = item.Prop2;
    
            //asignas el index actualizado en el session
            Session["index"] = index;
    
       }
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Enrique_Novato martes, 7 de julio de 2015 15:13
    martes, 7 de julio de 2015 14:43
  • Hola

    puedes utilizar un ForEach para que recorra todos los elementos de la lista de objetos

            Dim vListaObjetos As New List(Of Object)
            vListaObjetos.Add("Hola1")
            vListaObjetos.Add("Hola2")
            vListaObjetos.Add("Hola3")
            vListaObjetos.Add("Hola4")
            vListaObjetos.Add("Hola5")
            vListaObjetos.Add("Hola6")
            Dim vCadena As String = ""
            Dim vCadenaLista As String = ""
    
            For Each item As Object In vListaObjetos
                vCadena = item
                vCadenaLista += vCadena + " "
            Next
    Al terminar el recorrido todos los valores de los objetos de la lista estarán en concatenados en la variable vCadenaLista


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    martes, 7 de julio de 2015 14:43