-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!p
ostnews.google.com!m37g2000yqf.googlegroups.com!not-for-mail
From: razor <r...@g...com>
Newsgroups: pl.comp.programming
Subject: [.net] wypełnianie grida danymi tylko wtedy gdy trzeba (lazy loading)
Date: Wed, 24 Feb 2010 05:40:49 -0800 (PST)
Organization: http://groups.google.com
Lines: 31
Message-ID: <6...@m...googlegroups.com>
NNTP-Posting-Host: 212.117.172.70
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1267018849 13040 127.0.0.1 (24 Feb 2010 13:40:49 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Wed, 24 Feb 2010 13:40:49 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: m37g2000yqf.googlegroups.com; posting-host=212.117.172.70;
posting-account=-hO7agoAAAAr7ry_1VJdIFqAhmk7MLd4
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0;
SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; InfoPath.2; .NET CLR
3.5.30729; .NET CLR 3.0.30618; OfficeLiveConnector.1.4;
OfficeLivePatch.0.0),gzip(gfe),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:185094
[ ukryj 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
Następne wpisy z tego wątku
- 24.02.10 13:44 Jacek Czerwinski
- 24.02.10 17:08 razor
- 24.02.10 17:09 razor
- 24.02.10 17:09 razor
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=