У меня есть DataGridView, связанный с BindingList (С# Windows Forms). Если я изменяю одно из значений в элементе списка, оно не появляется сразу в сетке. Если я нажму на измененную ячейку или скрою, увеличьте окно, которое оно обновит правильно, но мне нужно, чтобы это произошло автоматически.
У меня была такая же проблема раньше, но в этой ситуации мне пришлось изменить цвет фона ячейки одновременно с изменением значения. Это заставило ячейку правильно обновиться.
Единственный способ заставить его работать...
dataGridView.DataSource = null;
dataGridView.DataSource = myBindingList
... но я действительно хотел бы избежать этого, поскольку он заставляет панель прокрутки вернуться к вершине и означает, что мне придется снова установить цвета фона на ячейке. Конечно, лучший способ. Я попытался обновить (а также обновить родительский элемент), Update и Invalidate, но они не делают то, что мне нужно.
Я видел эту проблему, упомянутую на нескольких досках объявлений, но пока не видел рабочего ответа.