Linq to Dataset et result to DataGridView [Résolu]

lemmingperceval 128 Messages postés mardi 18 décembre 2007Date d'inscription 2 août 2009 Dernière intervention - 11 mars 2008 à 15:08 - Dernière réponse :  MINDONGO
- 26 juin 2013 à 12:52
Hello,
J'aimerai effectuer un système de filtre pour un dataGridView.
Je pense faire une requète sur le dataSet.DataTable puis de mettre le résultat dans le dataGridView.

J'ai déjà lu le dossier sur les requètes linq to dataSet, mais c'est principalement l'insertion du résultat dans le datagridView qui me pose problème.

Quelqu'un à une astuce?

Je poste directement la partie linq:
var

query =
from f
in myDataSet.myDataTable
select f;
Afficher la suite 

4 réponses

Répondre au sujet
lemmingperceval 128 Messages postés mardi 18 décembre 2007Date d'inscription 2 août 2009 Dernière intervention - 14 mars 2008 à 09:37
+3
Utile
Hello,
Solution propre pour ce problème:
varquery =
fromf
inmyDataSet.myDataTable
selectf;
dtgv.DataSource = query.ToList();
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de lemmingperceval
lemmingperceval 128 Messages postés mardi 18 décembre 2007Date d'inscription 2 août 2009 Dernière intervention - 11 mars 2008 à 17:36
0
Utile
Voilà j'ai une solution pour ce problème. Bon elle est pas très belle, mais si je trouve mieux je le mettrai ici même.




ArrayList dtgvRowCollection = new ArrayList();



var
query =

from
f

in
myDataSet.myDataTable

select
f;

foreach (var row in query)
         dtgvRowCollection.Add(row);

dtgv.DataSource = dtgvRowCollection;


Voilà et comme ca, ca marche. Mais comme je l'ai dis plus haut, il doit y avoir une méthode bien plus propre.
Commenter la réponse de lemmingperceval
0
Utile
tenter donc ceci

var qGrille = from p in myDataSet.myDataTable select p
DataGridView.DataSource = qGrille.ToList();
DataGridView.databind();

il faudrait que les éléments de la grille soient les mêmes que ceux de contenu dans la selection P
Commenter la réponse de dovoedo
0
Utile
dovoedo,
tenter donc ceci

regarde ta réponse et l année que la personne à demandé de l aide!!
5 ans après !!!!


Soyons Toujours à la disposition des autres (si la personne à bien posée son problem)
Commenter la réponse de MINDONGO

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.