hola,
la solucion podria ser un datatable
lo que podrias hacer es:
1°- como sabes la cantidad de columnas que tendra tu grilla haces lo siguiente:
Código:
DataTable tabla = new DataTable();
//Como la primera columna la conoces q es el codigo del articulo pones
tabla.Columns.Add(New DataColumn("codigo del articulo", typeof(String)));
String nombreColumna = "";
//Como tu (se supone) trajiste los nombres de las columnas de (creo) la base de datos
//esto podria ser tambien un foreach
for(int i=0; i<CantidadColumnas; i++)
{
//sacas el nombre de la columna q viene
nombreColumna = NombreColumnaDelaBaseDatos;
tabla.Columns.Add(New DataColumn(nombreColumna, typeof(String)));
}
y asi creas las columnas q tendra tu grilla
luego debemos creaar las filas eso se hace asi:
Código:
string primeraCelda ="";
DataRow row = null;
//esta parte la puedes hacer con un foreach o un for segun te acomode
for o foreach....
{
row = tabla.NewRow();
primeraCelda = primerRegistroBD
.
.
.
//primera celda de la primera columna
row[0] = primeraCelda
row[1] = segundaCelda
.
.
.
}
//y asi la llenas
luego de llenar el datatable lo pasas a la grilla asi:
Código:
grilla.datasource = tabla;
grilla.databind();
y eso seria
prueba haber si te sirve saludos