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

Windows Forms Discussion :

C# - Problème pour utiliser le filtre et le tri avec AdvancedDataGridView [Débutant]


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Points : 19
    Points
    19
    Par défaut C# - Problème pour utiliser le filtre et le tri avec AdvancedDataGridView
    Bonjour,

    Malgré mes recherches, je ne parviens pas à trouver de solution à mon problème.
    Dans une WindowsForm, j'utilise un AdvancedDataGridView (NuGet Packages / AdvancedDataGridView ) pour afficher mes données.
    J'utilise l'EntityFramework pour accéder à mes données ( base SQL Server)

    L'affichage de ma liste fonctionne bien par contre ni le filtre , ni le tri ne fonctionnent.

    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
     
    private void frmAgencies_Load(object sender, EventArgs e)
            {
                // db = Entities 
                aGENCIESBindingSource1.DataSource = db.AGENCIES.ToList();
     
            }
     
    private void advancedDGVAgencies_SortStringChanged(object sender, EventArgs e)
            {
                this.aGENCIESBindingSource1.Sort = this.advancedDGVAgencies.SortString;
            }
     
    private void advancedDGVAgencies_FilterStringChanged(object sender, EventArgs e)
            {
                this.aGENCIESBindingSource1.Filter = this.advancedDGVAgencies.FilterString;
            }
    Je précise qu'en débug, je passe bien par ces 2 fonctions (en cas de tri ou filtre)..,
    j'ai bien des valeurs advancedDGVAgencies.FilterString par ex, dans mais aucune modification de la liste ne se fait (même après un advancedDGVAgencies.Refresh() )

    Je débute en C# / WinForm , je ne sais pas si je suis assez précise dans mes explications.

    merci pour votre aide

  2. #2
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Points : 19
    Points
    19
    Par défaut C# - Problème pour utiliser le filtre et le tri avec AdvancedDataGridView
    J'ai fini par trouver une solution (est-ce la bonne ? )

    J'ai du convertir ma DataSource en Data table

    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
    25
    26
    27
    28
    29
    30
    31
     
    ...
    var list = db.AGENCIES.ToList();
                aGENCIESBindingSource1.DataSource = ToDataTable(list);
     
    ...
     
    public static DataTable ToDataTable<T>(this List<T> items)
            {
                var tb = new DataTable(typeof(T).Name);
     
                PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
     
                foreach (var prop in props)
                {
                    tb.Columns.Add(prop.Name, prop.PropertyType);
                }
     
                foreach (var item in items)
                {
                    var values = new object[props.Length];
                    for (var i = 0; i < props.Length; i++)
                    {
                        values[i] = props[i].GetValue(item, null);
                    }
     
                    tb.Rows.Add(values);
                }
     
                return tb;
            }

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

Discussions similaires

  1. [log4j] problème pour utilisation des extras
    Par shift dans le forum Weblogic
    Réponses: 0
    Dernier message: 06/12/2007, 09h58
  2. [Fileinfo] problème pour utiliser finfo
    Par mattstriker dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2007, 14h09
  3. Réponses: 3
    Dernier message: 27/09/2007, 13h55
  4. Problème pour utiliser JWS
    Par yas2006 dans le forum JWS
    Réponses: 11
    Dernier message: 02/07/2007, 13h28
  5. Problème pour utiliser split avec "\"
    Par Nicolas_555 dans le forum Langage
    Réponses: 6
    Dernier message: 03/08/2006, 14h42

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