Bonjour,

Je me trouve face à un petit problème.
J'ai des objets Bloc contenant des dictionary de string

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public class Bloc
    {
        #region Variables
 
        ...
        private Dictionary<string, string> _Cont;
        ...
        #endregion
    }
Ensuite, dans une Form, je récupère certains objets, je stocke une de leur propriété dans une comboBox et j'aimerais que dans l'événement SelectIndexChanged de la comboBox, apparaisse le contenu du dictionary<string,string> du bloc spécifié dans mon dataGridView.
Seulement problème, je n'arrive pas a spécifier ça.
Y a t'il une méthode facile, ou cela va t'il poser problème du fait que Dictionary n'implémente pas IList ou IBindingList ou que sais-je encore ?

Y'a t'il une méthode sympa, genre transformer le dictionary en list puis specifier la liste en source ? Je ne trouve pas vraiment de solutions
J'espère que je vais pas devoir m'amuser à créer des KeyCollection et des ValueCollection de mon dictionary et ajouter ça au datagridview par boucles .... rassurez moi

Pour le moment j'ai ça, mais ça ne fait absolument rien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
private void cbBloc_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (Bloc b in _Parent.MaListe)
                if (b.Name == cbBloc.SelectedItem.ToString())
                    dGView.DataSource = b.Cont;
 
        }