DataGridView에 많은 데이터를 표시하려고합니다 (1000 개 이상의 행과 15 개의 열). BindingList를 DataGridView.DataSource로 사용합니다. BindingList는 체계적으로 수정됩니다 (15 초) - 일부 행은 삭제, 수정 또는 추가됩니다 (많지는 않지만 모든 행 수보다 확실히 적음).dataGridView 업데이트
처음으로 DataGridView를 준비하고 표시하는 데 필요한만큼 효율적인 것은 아닙니다. 나는 간단한 솔루션 (몇 유사한)를 발견 : 나는이 라인을 추가하기 때문에
bindingList.RaiseListChangedEvents = false;
// modifying BindingList
bindingList.RaiseListChangedEvents = true;
bindingList.ResetBindings();
, DataGridView를 내장하고 훨씬 빠르게 새로 고쳐집니다. 그러나이 솔루션은 허용 할 수없는 단점이 있습니다. 목록 새로 고침 후 스크롤이 목록의 맨 위에서 이동되고 선택 항목이 손실됩니다. DataGridView를 신속하게 수정할뿐만 아니라 스크롤 이전 위치 (업데이트 전)에 머무르고 행 선택을 변경하지 않는 솔루션이 있습니까?