2009-03-23 7 views
0

J'utilise Infragistics Windows Ultragrid, version 7.3. J'essaie d'utiliser une UltraDataSource avec le mode LoadOnDemand. J'ai trois groupes définis: root, child et petitchild. Lorsque je clique sur la première ligne, elle demande les données pour la bande enfant mais demande également les lignes petits-enfants sous le premier enfant.Infragistics UltraGrid: Fonctionnalité LoadOnDemand ne fonctionne pas correctement

Pourquoi cela se produit-il?

Je croyais que ces articles ne devraient pas être demandés, sauf si je clique sur la bande enfant.

Répondre

0

Plus d'informations sur ce problème. J'ai repéré que l'événement InitializeRowsCollection d'UltraDataSource est déclenché lorsque je configure le nombre de lignes pour la bande racine, c'est-à-dire

ultraDataSource1.Rows.SetCount (collection.Count);

À ce stade, je n'ai pas encore ajouté les lignes réelles à la bande racine. Pourquoi demande-t-il les éléments pour le groupe enfant?

0

Si je configure tout d'abord les bandes et les données de la bande racine, l'événement InitializeRowsCollection n'est pas déclenché tant que je ne possède pas ultraGrid1.DataSource = ultraDataSource1;

Mais encore une fois il est élevé pour la bande Enfant et GrandChild.

0

Nous avons résolu ce problème en utilisant l'événement InitializeRowsCollection d'ultragrid plutôt que l'UltraDataSource. Cet événement est déclenché lorsque prévu.

Cordialement.