Principales respuestas
LINQ to DataGridView

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
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
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. -
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
-
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. -
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