У меня тоже была эта проблема.Было трудно отследить причину, не говоря уже о решении.
Эта проблема когда-либо возникала только тогда, когда у меня было диалоговое окно над элементом управления DGV, и мышь щелкала по кнопке, чтобы закрыть окно, чтобы, когдаполе закрыто, мышь находится над (изменяемым размером) границей столбца.Если курсор оказался над ячейкой, проблема не возникла.Если бы мне пришлось угадывать, я бы сказал, что сетка видела событие изменения размера столбца, как только закрылось диалоговое окно, которое не было должным образом обработано.
Использование Cursor.Current = Cursors.Default
устранило мою проблему (без необходимостиявно сбросить курсор элемента управления).Но, возможно, следует помнить, что Application.UseWaitCursor = False
не работал даже при явном сбросе курсора управления.