Вы можете проверить видимость столбца, используя свойство Visible
:
if (column.Visible)
{
// Do Stuff
}
Это скажет вам, если столбец должен отображаться.
Вы можете получить столбец с помощью этого вызова, если знаете индекс:
DataColumn column = dGV.Columns[index];
Если столбец отображается, но за пределами экрана, я не знаю, как вы это проверите