none
LINQ to DataGridView RRS feed

  • Pregunta

  • Algo muy simple, queremos mostrar en un DataGridView una columna de la tabla ayuntamientos.

    Realizamos una select sobre la tabla del DataContext y el DataGridVïew no muestra ningún resultado. Y los hay....

    dataGridView1.DataSource = dataContext.Tabla_AYUNTAMIENTOS.Select (p => p.AYUNTAMIENTOS_CODIGO);

    ¿Alguien sabe por que no aparecen los resultados en el DataGridView?



    I.L.


    • Editado I.L_ martes, 6 de marzo de 2012 16:10
    martes, 6 de marzo de 2012 12:23

Respuestas

  • Si que es posible hacerlo, no es necesario utilizar la llamada .ToList()

    Os pongo el ejemplo por si lo queréis utilizar (quedamos muy satisfechos con el resultado y la llamada).

    dataGridView1.DataSource = dataContext.Tabla_AYUNTAMIENTOS.Select(p => new { p.AYUNTAMIENTOS_CODIGO, p.AYUNTAMIENTOS_NOMBRE1 });

    Gracias de todos modos.


    I.L.

    • Marcado como respuesta I.L_ viernes, 9 de marzo de 2012 12:45
    viernes, 9 de marzo de 2012 12:45

Todas las respuestas

  • Hola,

    Quizás este ejemplo pueda serte de ayuda:

    http://www.java2s.com/Code/CSharp/LINQ/DisplayLinqresultinaDataGridView.htm

    Y recuerda utilizar la llamada al método .ToList() para obtener los datos.

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    miércoles, 7 de marzo de 2012 10:31
  • Si, hemos encontrado alguna alternativa también, pero nos parece sorprendente que haya que hacer sentencias de este tipo.

    var query =
              from book in books
              where book.Length > 10
              orderby book
              select new Book = book.ToUpper() };

            dataGridView1.DataSource = query.ToList();

    Si

    dataGridView1.DataSource = dataContext.Tabla_AYUNTAMIENTOS;

    funciona y podemos ver el resultado perfectamente en el DataGridView.

    Esta

    dataGridView1.DataSource = dataContext.Tabla_AYUNTAMIENTOS.Select (p => p.AYUNTAMIENTOS_CODIGO);

    no funciona.

    No devuelve ningún resultado.

    ¿Hay que modificar algo en el GRID para ver estos datos?

    ¿Sabe alguien por qué de este modo no aparece ningún resultado en el GRID?


    I.L.


    • Editado I.L_ miércoles, 7 de marzo de 2012 10:45
    miércoles, 7 de marzo de 2012 10:43
  • Bueno,

    es como funciona Linq... Y en cualquier caso, debes utilizar la llamada a .ToList() para poder obtener los datos.

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    miércoles, 7 de marzo de 2012 10:46
  • Si que es posible hacerlo, no es necesario utilizar la llamada .ToList()

    Os pongo el ejemplo por si lo queréis utilizar (quedamos muy satisfechos con el resultado y la llamada).

    dataGridView1.DataSource = dataContext.Tabla_AYUNTAMIENTOS.Select(p => new { p.AYUNTAMIENTOS_CODIGO, p.AYUNTAMIENTOS_NOMBRE1 });

    Gracias de todos modos.


    I.L.

    • Marcado como respuesta I.L_ viernes, 9 de marzo de 2012 12:45
    viernes, 9 de marzo de 2012 12:45