В Datagridview есть специальные элементы управления для полос прокрутки - не так, как на обычной панели.
Вы можете сделать что-нибудь. как
private VScrollBar _verticalScrollBar;
private HScrollBar _horizontalScrollBar;
foreach (Control c in _dataGridView.Controls)
{
if (c is VScrollBar)
{
_verticalScrollBar = c as VScrollBar;
if (_horizontalScrollBar!=null)
{
break;
}
}
if (c is HScrollBar)
{
_horizontalScrollBar = c as HScrollBar;
if (_verticalScrollBar != null)
{
break;
}
}
}
и проверьте, видна ли полоса прокрутки с помощью
if(_verticalScrollBar.Visible==true){
//do something you want when scrollbar is visible
}
else
{
//do something when scrollbar is invisible
}