eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[.net] wypełnianie grida danymi tylko wtedy gdy trzeba (lazy loading)[.net] wypełnianie grida danymi tylko wtedy gdy trzeba (lazy loading)
  • Data: 2010-02-24 13:40:49
    Temat: [.net] wypełnianie grida danymi tylko wtedy gdy trzeba (lazy loading)
    Od: razor <r...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam !

    Próbuję zrobić coś ala lazyloading w grubym kliencie.
    Mianowicie, używam sesji WCF aby pobierać dane kawałkami (po np.
    kilkanaście rekordów) -cały grid może mieć ich >100000.
    Używam DataGridView (lub GridControl z DevX).

    Jak zrobić aby dane zostały pobrane tylko dla wierszy które grid chce
    wyświetlić ? a przy przechodzeniu na kolejne wiersze dane byłyby
    doczytywane.

    Próbowałem przez implementację IList (i dostarczenie tego obiektu jako
    DataSource),
    lista ta zwraca całkowitą liczbę rekordów (np. 10000) ale dane
    rekordów wtedy kiedy są potrzebne. Niestety z gridem to nie działa,
    grid bierze z listy enumerator i odczytuje wszystkie rekordy (więc
    nici z doczytywania w tym miejscu danych do listy w momencie
    potrzeby).
    Na dodatek DataGridView jakoś nie reaguje na zmianę danych (np.
    dodanie ich) w DataSource, na którym bazuje. Na razie jedynym
    rozwiązaniem to było przypisanie nulla a potem znowu mojego obiektu z
    danymi (co skutkuje odświeżeniem całego grida i przy okazji
    wyzerowaniem zaznaczeń/pozycji itp.)

    Czy ktoś próbował zrobić takie opóźnione ładowanie danych lub ma jakiś
    pomysł jak to ugryźć ?

    pozdr,
    razor

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: