In my DataGridView, there’s a small tick mark which helps the user visualize which row they’re in but there doesn’t seem to be the same kind of tick mark for the current column that they’re in.

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If you want an actual tic mark, you will either need to do some custom drawing, or manipulate the sorting tic mark. I don;t recommend the latter, because it is by now a convention that the little arrow in a column header means “sort.”
You can, however, play with the formatting of the header cell. In this (semi-crude, but effective) example, a change the text in the header cell to bold to indicate the column in which the currently selected cell resides. When the user changes cells, either by tabbing or by simply clicking into a new cell, the correct column header text changes to bold.
Obviously, there are some other properties to mess with, although you may have to fiddle about for a while trying to find the proper ways to use the style property. I used the bold text because it was an easy demo (it is probably how I would approach it in a project, as well however).
Basically, it all comes down to the DataGridViewColumn.HeaderCell.Style property.
In the following, I inherit from the DataGridview class, and then use some event handling to manipulate the header cell during the CellEnter event sourced by the control:
UPDATE:
If you want to take more control, and mess with the header cell back color or other style properties other than the font, you will need to set the EnableHeadersVisualStyles property to false. The code below has been modified such that the background color of the header can be manipulated. The price for the increased flexibility is that you no longer get the somewhat slicker visual appearance of the headers (they flatten out, and no longer have the slight gradient).
You can be really ambitious and override the OnPaint method to do your own draing, but that seems a bit extreme. Try this code, see if the appearance of the headers is simply inbearable. Anyway, it’s a start!