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