Bonjour,
Je me trouve face à un petit problème.
J'ai des objets Bloc contenant des dictionary de string
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.
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 }
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; }
Partager