У меня есть список объектов, и я хочу повторно привязать DataGridView в каждую секунду. Я пробовал много вещей, bindingsource, BindingList с интерфейсом INotifyPropertyChanged. Они отлично работают, когда у вас есть статическая коллекция в вашем коде, но мне нужно обновить источник данных из базы данных, поэтому я должен итерации каждого объекта и проверить, является ли он новым или удаленным, и обновить BindingList, но это решение. Я предпочитаю писать, как это в каждом втором:Обновление DataGridView Control DataSource C# Win Forms
BindingListObeject = new BindingList<MyObject>(ListOfMyObjects);
или
BindingListObeject.Clear();
//in loop
BindingListObeject.Add(new_object);
DataGridView будет прокрутки, а также выбранная ячейка должна быть выбрана после того, как подмена источника данных. А также сетка не должна мерцать.
Как я могу это сделать? Я использую EF для получения нужного вам списка объектов.
Вы пробовали Suspend/ResumeLayout, чтобы избежать мерцания? – McNets
Да, я пробовал, все еще мерцаю –