2009-06-05 5 views
2

C# : ListView 항목에 '필터'메커니즘을 구현하는 가장 좋은 방법은 무엇입니까?C# : ListView 항목에 '필터'메커니즘을 구현하는 가장 좋은 방법은 무엇입니까?

행 및 열이있는 '세부 정보'모드의보기에서 일부 목록보기 항목을 필터링하려고합니다. 목록에서 항목을 필터링 할 필요가 없을 때 문제의 항목을보기에서 신속하게 제거하고 다른 항목을 그대로두고 목록보기로 되돌릴 수있는 메커니즘을 만드는 가장 좋은 방법은 무엇입니까? 해야 할 일을 목록에서 삭제/복사하고 완료되면 다시 추가해야합니까? 아니면 더 효과적으로 수행 할 수있는 더 나은 방법이 있습니까? 목록보기는 약 100 ~ 500 개의 항목을 처리합니다.

답변

0

데이터 바인딩 된 컨트롤로 작업하는 경우이 기능은 바인딩 프레임 워크 내에 있습니다.

그렇지 않은 경우 목록의 모든 항목을 별도로 저장하고 필터링과 같은 상황 별 요구 사항에 따라 매번 컨트롤을 채우는 것이 좋습니다. 목록을 통해 반복하고 현재 필요하지 않은 항목을 이동하는 코드는 아마도 불필요하게 복잡 할 것입니다. 매회 전체를 다시 채우는 것이 더 쉬울 것이고 계산 비용 측면에서 많이 다르지 않을 것입니다.

0

이 동작은 .Net 2.0의 DataSets를 사용하여 BindingSources에 기본 제공됩니다.

.Net 3.0 이상에서는 LINQ를 사용할 수 있습니다.

관련 문제