Hola grandzam, bueno si estas manejando arrays(matrices), yo creo que estaras creando una variable array y ahi vas guardando tus datos
ojala este en lo correcto. Bueno mi amigo el DataGrid se lo usa mas que todo para facilitar la conexión a una base de datos, ahora tambien existe el MSFlexGrid que es como el DataGrid pero mas generico, en simples palabras es un array pero con entorno grafico
ahora yo te sugiero por que no usas mejor el MSFlexGrid y trabajas directamente sobre el, es muy sencillo y puedes personalizarlo como desees, tiene una propiedad que se llama TextMatrix(x,y) esta propiedad te ayuda a establecer la celda con la que quieras trabajar, tambien tiene otras propiedades como cols, rows que te ayudan a dimensionar el tamaño del control (como el dimensionar una matriz), asi de esta forma solo necesitaras este control para realizar lo que desees, busca en la ayuda del VS y ahi veras todas las propiedades de este control
Salu2