У меня были похожие проблемы с моим DataGridView. Каждый раз, когда я изменял размер столбца, моя строка (например, «A») была обрезана до чего-то вроде «A ...», но строка не торчала из ячейки.
Теперь я только что узнал, что строки имеют странное поведение со своими границами. Вокруг строк есть так называемый «прямоугольник макета», который на самом деле больше, чем сама строка. Это означает, что если прямоугольник торчит из области записи (в данном случае DataGridViewCell), строка будет обрезана или обернута.
StringFormat format = new StringFormat(StringFormatFlags.NoClip);
Этот объект предоставляет информацию о том, что строка должна быть нарисована так, чтобы этот неприятный прямоугольник макета был слишком большим. Вы можете использовать StringFormat
, как показано CodeBlend.
К сожалению, я не нашел способа присвоить этот объект строке, так что мне не нужно заботиться о том, как рисуется строка.