AutoGenerateColumns
установлено на True
?
Вы должны установить его на False
, если хотите запретить DGV создавать столбцы (в дополнение к тем, которые вы создали вручную) из источника данных.
Редактировать: Чтобы уточнить, это, по общему признанию, странное поведение может возникнуть, если свойство не установлено в False в самом режиме разработки. Я имею в виду угловой случай, в котором вы устанавливаете его на False
во время выполнения. Я бы также взглянул на файл конструктора (вам может потребоваться щелкнуть опцию «показать все файлы», чтобы просмотреть его) и посмотреть, что в нем содержится, касающегося DGV. Там может быть проблема.
В качестве альтернативы, вы пытались удалить сам элемент управления и создать новый DGV с такими же привязками?