2013-08-22 4 views
1

많은 수의 파일을 목록보기에 나열하는 것과 관련된 vb.net에서 응용 프로그램을 만들고 있습니다. 그러나 30-40 000 개의 항목 이후에는 다소 느리고 리소스가 많이 필요합니다. 사용자에게 많은 수의 항목을 표시하는 더 좋은 방법이 필요합니다. 나는 비록 페이지 당 1000 개의 항목을 보여주는 구글 검색 결과처럼 많은 페이지를 사용하고 있지만 사용자가 최소 및 최대 스크롤 위치에 도달 할 때마다 항목 세트간에 전환 할 수 있습니다.listview에서 많은 수의 항목을 처리하는 가장 좋은 방법은 무엇입니까?

목록보기에서 많은 수의 항목을 제시하고 제시하는 것이 가장 좋은 방법은 무엇입니까? 감사.

+0

를 해결하기 위해이 스레드 당, 게으른로드 기술의 사용을 고려하는 데 도움이 아래의 링크를 참조하십시오 [http://stackoverflow.com/questions/을 541,966/방법-DO-I-DO-A-지연로드 오브 - 이미지 인리스트 뷰] [1] [1] : http://stackoverflow.com/questions/541966/how 이미지 목록로드 중 -l-do-a-do-a-do-do-listview –

+0

파일을 나열하는 경우 대신 트 리뷰를 사용 해본 적이 있습니까? UI를 좀 더 깔끔하게 만들 수 있으며 확장 된 노드 만 채울 수 있습니다. – FraserOfSmeg

답변

1

많은 수의 항목을 listview에 표시하면 성능 및 메모리 문제가 발생하기 때문에 항상 좋은 해결책이 아닙니다. 또한 사용자가 단일 스크롤에서 모든 항목을 볼 수 없습니다. 따라서 항상 적은 양의 데이터로 항목을 표시하도록 선택하십시오. 그러나 일부 요구 사항으로 인해 많은 수의 항목이 표시 될 수 있습니다. 가상화 패널VirtualizationStackPanel은 Windows 탐색기와 같은 스크롤을 기반으로 항목을 재활용하고로드하여 UI 응답 성과 성능을 향상시키는 솔루션입니다.

것이다 당신이 문제

http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx http://msdn.microsoft.com/en-IN/library/system.windows.controls.virtualizingpanel(v=vs.90).aspx

관련 문제