16 abril 2010

C#: Insertar datos en un GriedView sin origen en base de datos

Fue fácil pero apunto esto para un futuro y para el que lo necesite. ste es un ejemlo, de cómo cargar un objeto GridView se carga sin etar enlazado a una Base de datos de atos, en este caso pertenecientes a un ArrayList.


/*Se carga una rejilla a traves de los datos del ArrayList Peliculas*/

Pelicula unaPeli = new Pelicula(TxtTitulo.Text, TxtGenero.Text);
//objeto de Tipo Pelicula
Peliculas.Add(unaPeli); //Peliculas es un arryList


/*Creación del objeto otabla en donde se van a ir agregando uno a uno los elementos del ArrayList*/
DataTable oTabla = new DataTable(); //objeto DataTable
DataColumn oColumTitulo= new DataColumn("Titulo"); //objeto DataColumn
DataColumn oColumGenero = new DataColumn("Genero"); //objeto DataColumn

oTabla.Columns.Add(oColumTitulo); //se añaden esas columnas
oTabla.Columns.Add(oColumGenero);


int tam = Peliculas.Count; //Arrayist
for (int i = 0; i <>
{
unaPeli = (Pelicula) Peliculas[i];
string[] strFila = new string[2];
strFila[0] = unaPeli.Titulo;
strFila[1] = unaPeli.Genero;
oTabla.Rows.Add(strFila); //se añad una nueva fila
}


GrdVPeliculas.DataSource= oTabla; //se le asigna el origen
GrdClmTitulo.FieldName= oColumTitulo.ColumnName;
GrdClmGenero.FieldName = oColumGenero.ColumnName;


Espero no ser muy ilegible, jejejej.

Saludos.

2 comentarios:

  1. -buenas tardes desde colombia, le pregunto como hago para almacenar los datos contenidos dentro de un gridview en asp.net c# a una base de datos sql server.

    espero q me ayuden le agradeceria

    mi correo es santi.29@hotmail.es

    ResponderEliminar