2009-03-23 6 views
0

Ich benutze die Infragistics Windows Ultragrid, Version 7.3. Ich versuche, eine UltraDataSource zusammen mit dem LoadOnDemand-Modus zu verwenden. Ich habe drei Bands definiert: Wurzel, Kind und Enkelkind.Infragistics UltraGrid: LoadOnDemand Funktion funktioniert nicht richtig

Wenn ich auf die erste Zeile klicke, werden die Daten für das untergeordnete Band angefordert, aber auch die Enkelreihen unter dem ersten Kind.

Warum passiert das?

Ich glaubte, diese Elemente sollten nicht angefordert werden, es sei denn, ich klicke auf das Kind-Band.

Antwort

0

Weitere Informationen zu diesem Thema. Ich habe festgestellt, dass das InitializeRowsCollection-Ereignis der ultraDataSource ausgelöst wird, wenn ich die Zeilennummer für das Stammband einstelle, d. H.

ultraDataSource1.Rows.SetCount (collection.Count);

In diesem Punkt habe ich noch nicht die tatsächlichen Zeilen zum Root-Band hinzugefügt. Warum werden die Artikel für die Kinderband angefordert?

0

Wenn ich die Bänder und die Daten für das Stammband vor allem aufstelle, wird das InitializeRowsCollection-Ereignis erst ausgelöst, wenn ich ultraGrid1.DataSource = ultraDataSource1;

Aber noch einmal wird es für das Kind und GrandChild Band angehoben.

0

Wir haben das Problem gelöst, indem wir das InitializeRowsCollection-Ereignis des Ultragrids anstelle des UltraDataSource-Ereignisses verwendet haben. Dieses Ereignis wird ausgelöst, wenn es erwartet wird.

Grüße.

Verwandte Themen