개체 목록이 있고 매초마다 DataGridView를 리 바인드하고 싶습니다. 나는 많은 것들, bindingsource, INotifyPropertyChanged 인터페이스를 가진 BindingList를 시도했다. 그들은 코드에서 정적 컬렉션을 가지고있을 때 훌륭하게 작동하지만 데이터베이스에서 데이터 소스를 업데이트해야합니다. 이렇게하면 각 객체를 반복하고 새롭거나 삭제 된 BindingList를 확인해야합니다.하지만 솔루션입니다. 나는 모든 초에서 다음과 같이 작성 선호 :DataGridView 컨트롤 DataSource 업데이트 C# Win Forms
BindingListObeject = new BindingList<MyObject>(ListOfMyObjects);
또는
BindingListObeject.Clear();
//in loop
BindingListObeject.Add(new_object);
DataGridView를 스크롤 할 것이다 또한 선택된 셀은 데이터 소스를 리 바인드 한 후 선택해야합니다. 그리드가 깜빡 거리지 않아야합니다.
어떻게 관리 할 수 있습니까? 나는 원하는 물건 목록을 얻기 위해 EF를 사용한다.
깜박임을 피하려면 Suspend/ResumeLayout을 사용해 보셨습니까? – McNets
그래, 시도, 여전히 깜박임 –