Como agregar DataRow a un DataTable

Pueden existir muchos motivos para crear un DataTable de forma manual y más aun agregarle DataRow manualmente, ya sea que queremos llenar un ComboBox con algunos datos exactos u otro motivo importante.

Para esto podríamos utilizar este código:

Claro también podríamos tener esta creación de forma dinámica, metiendo la parte del dr = dt.NewRow.. dentro de algón ciclo, for, while.

Y en el caso de que queramos mostrar este datatable en un ComboBox solo se lo asignamos al DataSource

 

41 comments

  1. Anónimo - June 13, 2006 12:39 pm

    mE SIRVIÓ DE MUCHO, GRACIAS

    Reply
  2. Anónimo - June 28, 2006 10:25 pm

    me alegro que te sirviera. Y estas invitado a seguir participando en el sitio

    Reply
  3. Anónimo - July 10, 2006 2:04 pm

    Correcto, este codigo me permite agregar registros al DataTable, pero no se ACTUALIZA LA BD

    Reply
  4. Anónimo - September 20, 2006 5:15 am

    muy bien

    Reply
  5. Anónimo - October 18, 2006 12:28 pm

    Gracias es de mucha utilidad

    Reply
  6. Anónimo - December 5, 2006 7:26 am

    Muy Concreto …. (Y)

    Reply
  7. Anónimo - December 23, 2006 12:56 am

    como puede reflejar esta tabla creada en memoria sobre una base de datos.. sin incurrir con codigo SQL ???

    Reply
  8. Anónimo - January 3, 2007 3:55 pm

    BUENISIMO

    Reply
  9. Anónimo - February 6, 2007 11:09 am

    Esto está excelente

    Reply
  10. Anónimo - March 7, 2007 12:44 pm

    Me ha sido muy útil :D :D

    Reply
  11. Anónimo - March 10, 2007 11:48 am

    Muchas gracias, una explicacion sencilla, clara y consiza, me sirvió de mucho.

    Reply
  12. Anónimo - May 19, 2007 10:48 am

    muy bueno

    Reply
  13. Anónimo - August 14, 2007 8:55 pm

    GRACIAS ME AYUDO MUCHO =)

    Reply
  14. Anónimo - August 17, 2007 8:01 pm

    excelente

    Reply
  15. Anónimo - November 5, 2007 12:41 pm

    Exelente, soy grande amigo que dios te bendiga

    Reply
  16. Anónimo - November 9, 2007 7:27 am

    muy buenooooo

    Reply
  17. Anónimo - November 15, 2007 10:51 am

    Excelente amigo. Me sirvio mucho para ingresar al final el Data dable dentro de un data set y enviar esto por un servicio web. Macanudo.

    Reply
  18. Anónimo - January 15, 2008 9:56 pm

    No manches muchas gracias me sirvio mucho.

    Reply
  19. Anónimo - February 14, 2008 1:52 pm

    exacto lo que necesitaba!

    Reply
  20. Anónimo - February 21, 2008 11:54 am

    gracielas

    Reply
  21. Anónimo - June 2, 2008 8:02 am

    Lo bueno si breve dos veces bueno. Muchas gracias.

    Reply
  22. Anónimo - July 22, 2008 6:54 pm

    Hola, yo tengo un inconveniente para agregar otro campo numerico al combobox
    por ej si a tu ej le querria poner codigo tambien es decir 2 valuemeber y un displaymember
    Me.cboValores.ValueMember = “Valor”
    Me.cboValores.DisplayMember = “Descripcion”
    Estos 2 y el codigo tambien.
    Un saludo.

    Reply
  23. Anónimo - September 8, 2008 9:15 pm

    si yo lo hice pero a la hora de ingresarlo a un reporte no me sale, en el caso mio es una imagen y lo hice bien por q me a salido agregando tableadapter, pero yo tengo q hacerlo es por el datatable. como hago

    Reply
  24. Anónimo - October 15, 2008 8:22 am

    ya no sirve para nada este foro :(

    Reply
  25. Anónimo - November 18, 2008 10:26 am

    Gracia!!!!!!!!!! me sirvio mucho mucho aqui en mi trabajo (siempre olvido lo basico) :)

    Reply
  26. Anónimo - February 20, 2010 6:33 am

    tengo el mismo problema a la hora de cargarlo a un tabla de un reporte ps no carga….

    Reply
  27. Anónimo - February 20, 2010 11:53 am

    podrias explicar mejor tu problema

    Reply
  28. Anónimo - April 14, 2010 11:14 am

    no tiene e c # el codigo esta en vb..

    Reply
  29. Anónimo - April 14, 2010 11:19 am

    lo unico que cambia para que sea C# seria donde se declaran las variables

    Dim dt As New DataTable
    Dim dr As DataRow

    por

    DataTable dt = New DataTable

    y

    en la ultima parte quitale los Me. que en realidad no se ocupan

    Reply
  30. Anónimo - June 4, 2010 12:01 pm

    gracias amigo buen post

    Reply
  31. Anónimo - January 5, 2011 8:39 am

    Gracias..me sirvio mucho

    Reply
  32. Anónimo - January 5, 2011 8:39 am

    Gracias..me sirvio mucho

    Reply
  33. Anónimo - July 1, 2011 12:23 pm

    Gracias, a mi también me sirvió mucho :) muy útil

    Reply
  34. Anónimo - January 7, 2012 5:11 pm

    y si necesito modificar una fila como podria realizarlo, estoy trabajando una aplicacion sin acceso de datos y solo requiero de metodo actualizar para finalizarlo, de antemano gracias

    Reply
  35. Anónimo - January 7, 2012 5:12 pm

    y si necesito modificar una fila como podria realizarlo, estoy trabajando una aplicacion sin acceso de datos y solo requiero de metodo actualizar para finalizarlo, de antemano gracias

    Reply
  36. Anónimo - January 11, 2012 9:58 am

    Gracias. Justo lo que necesitaba

    Reply
  37. Anónimo - March 10, 2012 5:48 am

    Excelente aporte!…

    Reply
  38. Anónimo - April 26, 2012 5:05 am

    hola Danny, tendredas que especificar me1s bfquieres subir un video desde tu priopa pagina web? bfquieres subir un video a partir de PHP? bfo solo quieres subir un video a youtube y no sabes utilizar Google?Te respondo si la cuestif3n es la faltima.Si solo quieres subir UN video tienes que hacerte una cuenta de usuario (busca en la parte de arriba, la primera de las 5 palabras que aparecer!) y una vez tengas la cuenta y entres en youtube arriba a la derecha pone en un botf3n SUBIR (por dios el fanico botf3n amarillo!).Si era otra cosa lo que preguntabas x favor.. se1came de dudas.

    Reply
  39. Yelinna - February 8, 2013 10:17 am

    Un detalle: las columnas y las filas pueden añadirse también con un bucle. Es más o menos así (en C#):

    DataTable dtFin = new DataTable();
    DataRow[] miFiltro = metodoQueDevuelveunDataRow();

    if (miFiltro.Length > 0)
    {
    // primero añado las columnas con su respectivo nombre
    for (int i = 0; i < miFiltro[0].Table.Columns.Count; i++)
    dtFin.Columns.Add(miFiltro[0].Table.Columns[i].ColumnName);

    // añado las filas
    for (int i = 0; i < miFiltro.Count(); i++)
    dtFin.Rows.Add(miFiltro[i]);
    }

    Reply
    • Roy Rojas - February 8, 2013 10:28 am

      Yelinna, muchas gracias por tu aporte

      Reply
  40. juan - November 29, 2013 1:41 pm

    gracias me sirvio de ayuda

    Reply

Have your say