2009-03-23 6 views
0

Я использую Infragistics Windows Ultragrid, версия 7.3. Я пытаюсь использовать UltraDataSource вместе с режимом LoadOnDemand. У меня есть три полосы: корень, ребенок и внук.Infragistics UltraGrid: функция LoadOnDemand не работает должным образом

Когда я нажимаю на первую строку, он запрашивает данные для дочернего диапазона, а также запрашивает строки внуков под первым ребенком.

Почему это происходит?

Я полагал, что эти предметы не должны запрашиваться, если я не нажму на дочернюю группу.

ответ

0

Дополнительная информация по этой проблеме. Я заметил, что событие InitializeRowsCollection ultraDataSource возникает, когда я настраиваю номер строки для полосы корня, то есть

ultraDataSource1.Rows.SetCount (collection.Count);

В этом пункте я еще не добавил фактические строки в корневую группу. Почему он запрашивает элементы для дочерней группы?

0

Если я настроил полосы и данные для корневой полосы перед всем, то событие InitializeRowsCollection не будет создано до тех пор, пока я не сделаю ultraGrid1.DataSource = ultraDataSource1;

Но еще раз он поднят для ребенка и группы GrandChild.

0

У нас это обходилось с использованием события InitializeRowsCollection ultragrid, а не UltraDataSource. Это событие запускается, когда ожидается.

С уважением.

 Смежные вопросы

  • Нет связанных вопросов^_^