У меня есть приложение, которое использует DataGridView в двух разных местах. В одном месте DataGridView показывает все хорошо. В другом месте, всякий раз, когда форма, содержащая DataGridView, изначально загружена, на самом деле рисуется только около половины видимой части DataGridView; через остальную часть DataGridView можно увидеть нижележащую графику окон; если вы прокрутите вниз остальные данные, вы получите прерывистое представление о том, что соответствует нижней строке, прокручиваемой вверх по каждой строке прокрутки. Единственный способ заставить DataGridView отображать правильные значения - это выбрать ячейку, заставив эту конкретную ячейку перерисовать; или лишить законной силы область окна, заставляя эту область перерисовываться (что она делает правильно).
Я сравнил способ настройки каждого из этих DataGridView: для того, который работает нормально, DataGridView статически связан с BindingSource, который статически связан с DataSet; тот, который имеет проблему отрисовки, статически связан с источником привязки, который динамически связан с таблицей данных во время создания формы.
Что может быть причиной неправильного отображения моего DataGridView?