Прошу прощения, я был немного неясен (я не был уверен, что это нижний нисходящий или снизу-док или что-то такое, что я не учитывал эту часть).
Но, тем не менее, я понял. Кажется, что CellPainting
событие Isnt ограничено к границам ячеек, так что вы можете просто переместить ячейки прямоугольник, например:
Rectangle^ newRect = gcnew Rectangle(
e->CellBounds.X,
DataGridView->Bounds.Bottom-e->CellBounds.Y, // this is the moving part
e->CellBounds.Width,
e->CellBounds.Height
);
Есть некоторые незначительные изменения, которые необходимо учитывать (если нижняя полоса прокрутки видима, DataGridView
границы), но код фиксирует точку.
Глядя на проблему с расстояния уверен делает трюк;)
Edit: Да, действительно, это привлекает клетки до дна, но он также делает некоторые напуганные эффекты на вертикальной/горизонтальной прокрутки и окна изменения фокуса , И да, никаких ячеек заголовка. Вернуться к доске для рисования.
Должны ли быть какие-либо заголовки столбцов? Где они должны быть? – xyz
Я бы держал их наверху. –