1. порядок столбцов фиксирован?
2. переход от одного столбца к другому реализован каким образом (табуляция или по другому)?
3. если мы находимся на последней строке в последней колонке и нажимаем переход к другому столбцу, то куда мы попадем (останемся в этой ячейке или попадем на другой элемент формы)?
4. если мы находимся в последней колонке, но строка не последняяи и нажимаем переход к другому столбцу, то куда мы попадем (останемся в этой ячейке или попадем на следующую строку)?
Если мы знаем порядок столбцов, то мы сможем попасть туда, куда нам требуется (при условии, что переход из столбца в столбец возможен).
Вместо сравнения "строка - строка" можно сравнивать "ячейка - значение".Как вы проверите есть ли в гриде строка "строка".
Наличие скрола проверяется визуально - если он есть, то его видно.