2017-05-18 79 views
5

Obecnie pracuję nad aplikacją WinForm, która pokazuje kontakty, ale mam problem z pamięcią.Czy istnieje coś podobnego do systemu Android RecyclerView dla C# Winforms

Dla każdego kontaktu buduję panel z etykietami wewnątrz dla nazwy wewnątrz dla nazwy i numeru, i dodam to do mojego głównego panelu. Załóżmy, że mam 1000 kontaktów; W efekcie powstanie 1000 paneli wraz z jednym głównym panelem.

Mój problem polega na tym, że chociaż tylko 10 paneli (kontaktów) jest widocznych w głównym panelu w tym samym czasie, nadal budowałbym wszystkie 1000 paneli, które pochłaniają dużo pamięci.

Potrzebuję sposobu na zbudowanie tylko panelu, który jest widoczny w głównym panelu. Idealnie chcę coś podobnego do RecyclerView in android. Czy istnieje biblioteka, która działa podobnie do C# lub WinForm?

+0

"Dla każdego kontaktu zbuduję panel" - dlaczego miałbyś to zrobić? –

+0

@LeiYang Chcę mieć pełne dane kontaktowe w panelu na wyświetlaczu .. w przeciwnym razie jak mogę to zrobić ... ?? –

Odpowiedz

0

WinForm nie obsługuje obecnie recyklingu widokiem rodzaju widoków listy. W tym przypadku inni dostawcy oferują podobne rozwiązania z kontrolami. Wypróbuj ObjectListView, który jest open-source. Jego sourced w projekcie kodu

+0

Sprawdź również [to] (https://www.codeproject.com/Articles/333864/Flexible-List-Control) – Job

Powiązane problemy