none
Recorrer un BindingSource para extraer y mostrar los Datos RRS feed

  • Pregunta

  • Hola a todos/as.

    Me gustaría saber como puedo recorrer un BindingSource con un "foreach" para poder extraer datos de los campos enlazados y poder mostrarlos en un MessageBox.

    Si alguien tiene alguna idea o ejemplo se lo agradezco.

    Saludos.

    martes, 24 de marzo de 2009 7:42

Respuestas

  • Joanca dijo:

    Hola a todos/as.

    Me gustaría saber como puedo recorrer un BindingSource con un "foreach" para poder extraer datos de los campos enlazados y poder mostrarlos en un MessageBox.

    Si alguien tiene alguna idea o ejemplo se lo agradezco.

    Saludos.

    Hola Joanca, no tiene mucho sentido lo que comentas, sería más lógico llamar a los campos "enlazados" al binding source, ya sea un objeto, una lista...

    Si el bindingsource está enlazado a un objeto, en el propio objeto ya tienes todo lo que necesitas y si está enlazado a una lista, sería mas sencillo recorrer la propia lista.

    Para hacer esto:

    this.bindingSource.DataSource = this.listaObjetos; 
     
    foreach(Objeto obj in this.bindingSource) 

    Puedes hacer esto directamente:

    foreach(Objeto o in this.listaObjetos) 

    No sé si me explico.

    Saludos.

    -----------------------

    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.

    martes, 24 de marzo de 2009 15:42

Todas las respuestas

  • Joanca dijo:

    Hola a todos/as.

    Me gustaría saber como puedo recorrer un BindingSource con un "foreach" para poder extraer datos de los campos enlazados y poder mostrarlos en un MessageBox.

    Si alguien tiene alguna idea o ejemplo se lo agradezco.

    Saludos.

    Hola Joanca, no tiene mucho sentido lo que comentas, sería más lógico llamar a los campos "enlazados" al binding source, ya sea un objeto, una lista...

    Si el bindingsource está enlazado a un objeto, en el propio objeto ya tienes todo lo que necesitas y si está enlazado a una lista, sería mas sencillo recorrer la propia lista.

    Para hacer esto:

    this.bindingSource.DataSource = this.listaObjetos; 
     
    foreach(Objeto obj in this.bindingSource) 

    Puedes hacer esto directamente:

    foreach(Objeto o in this.listaObjetos) 

    No sé si me explico.

    Saludos.

    -----------------------

    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.

    martes, 24 de marzo de 2009 15:42
  • Exactamente es así en VB .Net

    For Each obj As Object In MiBindingSource

          If DirectCast(obj, System.Data.DataRowView).Row("CampoCheck") = True Then

                DirectCast(obj, System.Data.DataRowView).Row("IdPrincipal") = IdEstadosSolicitudes

           End If

      Next

     

    Saludos

    lunes, 13 de junio de 2011 15:01