Bonjour,
je me tourne vers vous car je souhaiterai filtrer avec une list box un datagridview, on ma déjà fournis un exemple mais je n'arrive pas à choisir la colonne qui sera trier.

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
internal class LogGroupe
    {
        public LogGroupe(IGrouping<string, LogParse> Groupe)
        {
            Key = Groupe.Key;
            Logs = Groupe.ToList();
        }
 
        public string Key { get; set; }
 
        public List<LogParse> Logs { get; set; }
 
        public int Occurence { get { return Logs.Count; } }
 
        public string Text { get { return string.Format("{0,-5} {1,7} occurence(s)", Key, Occurence); } }
    }
voici ma classe qui gère ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 private void lbxAnalyse_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lbxAnalyse.SelectedIndex == -1)
                return;
 
            ListBox lbx = sender as ListBox;
            LogGroupe logGroupe = lbx?.SelectedItem as LogGroupe;
 
            if (logGroupe == null)
                return;
 
            dtgLog.DataSource = null;
            dtgLog.DataSource = logGroupe.Logs;
        }
et voici mon changement d'item dans ma listbox
Nom : Capture.PNG
Affichages : 74
Taille : 64,9 Ko