2009-05-11 3 views
1

약 3 백만 개의 레코드가있는 데이터 집합이 있는데이를 응용 프로그램 (WinForm) 내의 데이터 그리드에로드하고 싶습니다.대형 데이터 집합 및 winforms

데이터를 표시하는 가장 좋은 방법/방법은 무엇입니까?

나는 아이디어가

답변

1

은 좋은 아이디어는 데이터베이스에서 데이터를 필터링 만 (사전) 검색 될 것이다 환영 필터링 할 데이터 세트를 줄이기 위해 데이터에 필터를 실행 할 수 있어야합니다 결과 집합입니다. 이 세트가 여전히 큰 경우 virtual mode을 사용하고 디자인을 다시 생각해보십시오. 너무 많은 데이터를 표시하고 성능 문제가 발생하면 사용자의 많은 데이터에 표시 될 수 있습니다. 또한

0

당신은 데이터 소스 속성과 BindingSource 구성 요소를 사용하여 DataSet에 그리드를 바인딩 할 수 있습니다 (귀하의 SP가 페이징을 처리한다)

0

당신은 또한 백엔드에 페이징을 고려해야한다 필터링합니다. Forms 디자이너는 BindingSource 생성을 처리 할 수 ​​있습니다. BindingSource에는 데이터 집합의 내용을 필터링 할 수있는 Filter 속성이 있습니다.

EDIT : 데이터 바인딩 모드에서 DataGridView는 암시 적으로 가상 모드를 사용하므로 사용자가 걱정할 필요가 없습니다. 그리드에서 너무 많은 행