Ir al contenido principal

Convertir Lista en Datatable C#

Existen ocasiones en las que debemos trabajar con objetos del tipo lista genérica y si no tienes cierta experiencia usándolas o recorriendolas puede que en ocasiones sea hasta un poco difícil tratar con las mismas, sobre todo cuando tu no las generas ya sea porque utilices una Dll de un tercero o porque tu proyecto deba recibirlo como parámetro de algún WebService y no sepas internamente como esta construida, así que si deseas saber que es lo que tiene y tratarla como un Datatable por comodidad aquí una pequeña y sencilla Solución con un código simple que espera como parámetro una Lista del tipo genérico.
Tutorial C# - Convertir Lista Genérica en Datatable

Código:


Con este código solo deberás invocar el método y pasarle una lista del tipo que desees para que se convierta en un Datatble el resultado puedes almacenarlo en una Variable del tipo Datatable o puedes manipularlo desde el método, como por ejemplo en un foreach para recorrerla:

Espero te haya sido de utilidad.

Comentarios

  1. Muy bueno! Hace poco me tope con ese problema!
    Gracias!

    ResponderEliminar
  2. Excelente amigo, una manera eficiente y reutilizable de convertir, me ayudo mucho
    :) Gracias

    ResponderEliminar
  3. Una consulta por que no me reconoce la letra "T" cuando implemento tu codigo. me sale como si faltaría una directiva agradecería tu apoyo.

    ResponderEliminar
  4. yo también tengo la misma duda. a que se debe que no reconozca la letra "T"

    ResponderEliminar
  5. Para que te acepte la T tienes que poner
    Using System.Collections;

    ResponderEliminar
  6. Es un buen aporte de codigo en mi caso he trabajado un largo tiempo con los grid y las herramientas que te ofrece son bastantes, como que puedes amarrar tu grid a una entidad u objeto para que tome el numero de columnas que tiene tu entity u objeto y si se esta utilizando la tecnología linq, se crea una lista y se llena el grid con a lo mucho 2 lineas de codigo.

    Por ejemplo:
    List lstPerson = dc.GetTable().ToList();
    this.dgvPersona.DataSource = lstPerson;

    donde Persona es mi entidad.
    lstPerson es mi lista.
    dc es mi DataContext.
    dgvPersona es mi DatGridView.

    eso es todo.



    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Llenar un DropdownList con Datos ASP.NET C#

En Asp.net llenar un Dropdownlist es un poco distinto a cuando llenamos un Combobox en una aplicación de Windows Form, aunque son muy similares un Combobox tiene distintas funciones y por lo tanto diferentes propiedades, que cambian en un control DropdownList de ASP.NET y es necesario identificar cuales son y cual es la forma correcta de llenar un DropdownList, en este ejemplo lo haremos utilizando no datos estáticos sino que aprenderemos como hacerlos con datos de una consulta en SQL, lo demás a continuación.

Chart en C# - Control para Graficos en Windows Form

El siguiente articulo es un pequeño tutorial sobre como utilizar el Control "Chart" de .NET para crear gráficos en una aplicación, en este caso una aplicación para Windows, para su funcionamiento es simple y permite ayudarnos para crear gráficos en alguna de nuestras aplicaciones donde sea necesario este tipo de implementacion, así que tendremos que crear un proyecto nuevo del tipo Windows Form donde necesitaremos principalmente los siguientes componentes: - 3 Controles Textbox para ingresar los valores al gráfico. - 2 Botones para las 2 diferentes acciones que realizaremos. - 1 Control Chart que si no lo ubican se encuentra en la sección Data de su Visual Studio o Visual C# Express.
De tal forma que el resultado sea similar al de la imagen mostrada, ahora pasaremos al código para el primer botón que se encargara de asignar los valores al control Chart.

Crear un Sistema con conexión a BD paso a paso C#

Primero que nada esta estoy en un proceso de re-estructuración del Blog, anteriormente los artículos eran vagos con poca información y poco explícitos donde solo publicaba los enlaces de descarga de los proyectos, para cambiar esto ahora empezare a publicar soluciones completas, mejor estructurado el contenido de mis artículos y aunque no prometo hacerlo muy seguido debido a que pocas veces tengo tiempo, prometo que los contenidos serán de mayor calidad y mas útiles. Para demostrar esto primero que nada publicare una de las mayores herramientas que un programador novato y con un poco de experiencia pueden tener, la conexión con una BD, en este caso SQL Server que es la que mejor se integra con Visual Studio y la Plataforma .NET, empecemos.