IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

Le filtrage des donnée


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Le filtrage des donnée
    Bonjour tout le monde
    J’ai réussi a faire un filtrage des données de type string dans un DataGridView en introduisant un morceau de string dans un TextBox et en utilisant la méthode StartWith(string).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    if (FilterBox2.Text != "")
                {
                    DataTable dt = new DataTable();
     
                    var req = from c in Main_window.BDD.Articles
                              where c.Designation.StartsWith(FilterBox2.Text)
                              select new { c.ID_Articles, c.Designation, c.Prix_Vente, c.Prix_Achat, c.Qt_Alarm, c.Qt_stock, c.Fournisseurs.Nom };
                    dt.Rows.Clear();
     
                    foreach (var item in req)
                    {
                        dt.Rows.Add(new object[]
                        {
                            item.ID_Articles,
                            item.Designation,
                            item.Prix_Vente,
                            item.Prix_Achat,
                            item.Qt_Alarm,
                            item.Qt_stock,
                            item.Nom 
                        });
                    }
     
                    ListingDataView.DataSource = dt;
    Mon probleme est que je veux faire la meme chose avec une autre donnée mais de type int ou short, la je peux pas utiliser la methode StartWith, comme puis-je faire pour filtrer ma DataGridView ?

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    A mon avis c'est aussi simple que ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [...]
    where i = ToInt16(FilterBox2.Text)
    [...]

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Citation Envoyé par Er3van Voir le message
    A mon avis c'est aussi simple que ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [...]
    where i = ToInt16(FilterBox2.Text)
    [...]
    Merci pour votre réponse cher Monsieur, j’ai déjà pensé a ça.
    Votre code me donne juste le ID écrit dans la TextBox il me donne pas les autres ID qui commence par i.
    Par exemple si j’ai des ID = { 1 , 2 , 3 , … 10, 11 , 12 , …, 99, 100, 101 …}
    Je veux que le filtrage de 1 me donne 1 , 10 , 11 , 12 , … , 100, 101
    Le filtrage de 2 me donne 2 , 20 , 21 , 22 …. 200, 201 …etc.

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ok,

    Mais si tu écris :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var req = from c in Main_window.BDD.Articles
    where c.TonParamINT.ToString().StartsWith(FilterBox2.Text)

    ça fonctionne ?

    Sinon récupère tout et parcours ta liste de cette façon.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Ok,

    Mais si tu écris :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var req = from c in Main_window.BDD.Articles
    where c.TonParamINT.ToString().StartsWith(FilterBox2.Text)

    ça fonctionne ?

    Sinon récupère tout et parcours ta liste de cette façon.
    J’ai aussi pensé a ça, mais le compilateur me sort une erreur me disant que LinqtoEntities n’accepte pas la méthode ToString() dans les requêtes.

  6. #6
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    J’ai aussi pensé a ça, mais le compilateur me sort une erreur me disant que LinqtoEntities n’accepte pas la méthode ToString() dans les requêtes.
    Normal...
    Par exemple si j’ai des ID = { 1 , 2 , 3 , … 10, 11 , 12 , …, 99, 100, 101 …}
    Je veux que le filtrage de 1 me donne 1 , 10 , 11 , 12 , … , 100, 101
    Le filtrage de 2 me donne 2 , 20 , 21 , 22 …. 200, 201 …etc.
    Posez vous les bonnes questions.. le problème via ici de la modélisation de votre base...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DataBinding et filtrage des données
    Par MaelstroeM dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/01/2009, 09h40
  2. filtrages des donnéés
    Par Mapokko dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/12/2008, 08h25
  3. filtrage des données en local
    Par schwarzy2 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/04/2008, 11h20
  4. Filtrage des données, qui s'en occupe ?
    Par bbmt dans le forum MVC
    Réponses: 36
    Dernier message: 24/12/2007, 16h18
  5. Réponses: 3
    Dernier message: 30/03/2007, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo