Как вы можете получить индекс (считая сверху слева) элемента на сетке с учетом (x, y) местоположения?
NUM_COLS*x + y;
Где NUM_COLS - количество столбцов в сетке.