[C#] ComboBoxColumn - DataGrid

adouang Messages postés 4 Date d'inscription jeudi 16 octobre 2008 Statut Membre Dernière intervention 18 décembre 2008 - 18 déc. 2008 à 09:14
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 18 déc. 2008 à 18:47
Bonjour,

J'ai un petit soucis au niveau  du ComboBoxColumn de mon DataGrid.
J'initialise mon ComboBoxColumn avec plus de 8000 éléments, de ce côté là, pas de problème.

Mais, quand j'accède à une cellule de mon ComboBoxColumn, ce dernier mais du temps à s'afficher...
Et j'aimerais savoir si y'avait un moment pour améliorer cela.

Merci.

3 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
18 déc. 2008 à 11:03
Salut,

As-tu mis la liste des items dans un cache de données que tu mappes après List<String> ou Dictionary ou autre.

Pour eviter de rechercher à chaque fois les 8000 enregistrements

Il y a peut etre des infos ici :
http://www.windowsclient.net/Samples/Go%20To%20Market/DataGridView/DataGridView%20FAQ.doc
8000 c'est beaucoup pour un combo box, il y a peut etre moyen de mieux filtrés la liste.
0
adouang Messages postés 4 Date d'inscription jeudi 16 octobre 2008 Statut Membre Dernière intervention 18 décembre 2008
18 déc. 2008 à 11:51
Bah en fait, pour le chargement des données de la ComboBoxColumn, je passe par le dataSource.

DataTable dt_combo = new DataTable();
... //initialise le reader
dt_combo.Load(reader);
 dgComboBoxColumn.DataSource = dt_combo;
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
18 déc. 2008 à 18:47
C'est bien de que je dis stockée
le contenu du reader dans une collection pour eviter
d'interroger la base a chaque fois.
0
Rejoignez-nous