2009-03-23 2 views
0

Infragistics Windows Ultragrid 버전 7.3을 사용하고 있습니다. LoadOnDemand 모드와 함께 UltraDataSource를 사용하려고합니다. 나는 세 가지 밴드를 정의했다 : 뿌리, 아이, 손자.Infragistics UltraGrid : LoadOnDemand 기능이 제대로 작동하지 않습니다.

첫 번째 행을 클릭하면 하위 밴드에 대한 데이터를 요청하지만 첫 번째 하위 아래의 손자 행까지 요청합니다.

왜 발생합니까?

나는 자식 밴드를 클릭하지 않으면 요청하지 말아야한다고 생각했습니다.

답변

0

이 문제에 대한 추가 정보 루트 밴드의 행 번호를 설정할 때 ultraDataSource의 InitializeRowsCollection 이벤트가 발생했음을 발견했습니다. 즉,

ultraDataSource1.Rows.SetCount (collection.Count);

이 시점에서 나는 실제 행을 루트 밴드에 추가하지 않았습니다. 왜 아이들 밴드를위한 아이템을 요청 하는가?

0

모든 것을 처리하기 전에 루트 밴드 용 밴드와 데이터를 설정하면 ultraGrid1.DataSource = ultraDataSource1을 수행 할 때까지 InitializeRowsCollection 이벤트가 발생하지 않습니다.

하지만 다시 한 번 어린이 및 GrandChild 밴드에서 발생합니다.

0

UltraDataSource가 아닌 ultridrid의 InitializeRowsCollection 이벤트를 사용하여이 문제를 해결했습니다. 이 이벤트는 예상대로 발생합니다.

감사합니다.