News

The DataGridView exposes an event named "CellPainting", which (as its name suggests) gets called when the control paints a cell. Have you tried overriding this and drawing your borders there?
The DataGridView lets you do that through the column's SortGlyphDirection property: just set the property to one of SortOrder.Ascending (little arrow in the column header pointing up), ...