none
Recorrer un Data Table RRS feed

  • Pregunta

  • buenas tardes compñeros, lo que necesito es saber como puedo recorrer un data table y que me retorne los valores de esa fila, y es decir recorro el data table con dos botones uno atras y el otro adelante.

    Gracias

    Oscar

    martes, 5 de abril de 2011 21:38

Respuestas

  • hola

    es simple si usas el For Each

     

    For Each row As DataRow In dt.Rows

       Dim valor As String = CStr(row("NombreCampo"))

    Next

     

    de esta forma podrias recorrer las filas

    pero has mencionado botones, esto es distinto ya que necesitas mantenr una posicion con alguna variable

    en ese caso seguro debas tomar fila a fila

    Dim row As DataRow = dt.Rows(rowindex)

    de esta forma tomas la fila y depues

    Dim valor As String = CStr(row("NombreCampo"))

    como veras es similar al for each para acceder a cada campo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Oscar Angel miércoles, 6 de abril de 2011 20:32
    martes, 5 de abril de 2011 21:42

Todas las respuestas

  • hola

    es simple si usas el For Each

     

    For Each row As DataRow In dt.Rows

       Dim valor As String = CStr(row("NombreCampo"))

    Next

     

    de esta forma podrias recorrer las filas

    pero has mencionado botones, esto es distinto ya que necesitas mantenr una posicion con alguna variable

    en ese caso seguro debas tomar fila a fila

    Dim row As DataRow = dt.Rows(rowindex)

    de esta forma tomas la fila y depues

    Dim valor As String = CStr(row("NombreCampo"))

    como veras es similar al for each para acceder a cada campo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Oscar Angel miércoles, 6 de abril de 2011 20:32
    martes, 5 de abril de 2011 21:42
  • For Each row as DataRow in dt.rows

    'Aca agregas tu logica

     

    NEXT


    Programador .NET - Desarrollador 5 Estrellas.
    martes, 5 de abril de 2011 23:30
  • "Oscar Angel", preguntó:

    > lo que necesito es saber como puedo recorrer un data table y que
    > me retorne los valores de esa fila, y es decir recorro el data
    > table con dos botones uno atras y el otro adelante.

    Hola, Óscar:

    Esa funcionalidad te la dá el control BindingSource, a cuya propiedad «DataSource» le deberás de pasar tu objeto DataTable. Dicho control dispone de los clásicos métodos MoveXXX, para moverse al siguiente registro, al anterior, al último o al primero. Desde los eventos Click de tus botones, deberás de llamar al método MoveXXX correspondiente del control BindingSource.

    Otra alternativa al control BindingSource, sería el objeto BindingManagerBase, tal y como lo explico en el siguiente artículo, donde se simula el clásico control Data de Visual Basic clásico:

    Cómo crear un enlace de datos en tiempo de ejecución

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    • Propuesto como respuesta Angel Jimenez miércoles, 6 de abril de 2011 12:50
    miércoles, 6 de abril de 2011 12:46
    Moderador
  • Buenas, tengo un problema no se si me puedan ayudar,

    tengo un gridview, que tiene una columna que tiene el código de un producto y una columna de un combo que se llama medidas, cuando selecciono el producto el combo debe llenar las medidas que tiene dicho producto, la grilla puede tener varios productos y los productos tienen diferentes medidas de tal forma que cuando me ubico en la fila de dicho producto debe mostrarme las medidas de ese producto

    les agradezco su aporte

    Saludos cordiales

    sábado, 28 de diciembre de 2013 22:05
  • Dim iCursor as integer=1,ifilas as integer=0 'Supongamos que ya tienes un datatable llamado DT con una columna llamada "nombre" y vamos a suponer que sí tiene varias filas tu datatable Private sub form_load() textbox1.text= dt.rows(0).item("nombre").tostring ifilas= dt.rows.count - 1
    if ifilas<1 then
    adelante.enabled=false
    end if end sub Private Sub adelante_click(sender as object,e as eventargs) handles adelante.click if iCursor <= iFilas then textbox1.text= dt.rows(iCursor).item("nombre").tostring iCursor=iCursor+1
    if icursor > ifilas then
    adelante.enabled=false
    end IF end if End Sub


    Este código te dará una idea, no está ultravalidado, pero es un inicio
    martes, 31 de diciembre de 2013 2:25