Datagrid

06/01/2005 - 20:17 por Javier | Informe spam
A ver quien me puede ayudar con esto.
tengo un objeto de clase auto con dos propiedades id y marca, de estos
objetos tengo una coleccion
ejemplo.
foreach (Marca obj in objMarcas)
{
datagrid.agregar columnas con las propiedades de cada marca
}
probe creando un BoundColumn
seteando algunas propiedades, headertext, field, etc pero no me funciono aun.

espero alguien me pueda dar una manito
saludos

Preguntas similare

Leer las respuestas

#6 pablo crosio
06/01/2005 - 21:57 | Informe spam
pero entonces no estas trabajando con una grilla windows...

para ese caso el objeto coleccion debe implementar IEnumerable si mal no
recuerdo.. cualquier cosa fijate en el help por la propiedad DataSource de la
grilla web...

para armar vos las columnas tenes que hacer click derecho sobre la grilla,
luego click en "Property Builder", luego "Columns"... y ahi vas
especificando las columnas que deseas... podes ver en el help por "Property
Builder" para la grilla web

salu2!!

pablo


"Javier" escribió:

Buenisimo!!
solo me falta una cosa, no quiero hacer autogenerate colums = true
quiero poner las columnas a mano, me das una manito ??
Gracias !!

"pablo crosio" escribió:

>
> hola!
>
> para lo que queres vos, tu objeto deberia poseer propiedades, luego las
> mismas compondran las columnas de la grilla, ademas la coleccion que contiene
> a los objetos debe implementar IList o IListSource para poder enlazarla a la
> grilla (Windows)
>
> te paso un ejemplo que utiliza ArrayList como objeto coleccion:
>
> // clase
>
> public class Empleado
> {
> private string sNombre;
> private short nEdad;
>
> public Empleado(string sNombre, short nEdad)
> {
> this.sNombre = sNombre;
> this.nEdad = nEdad;
> }
>
> public string Nombre
> {
> get {return sNombre;}
> set {sNombre = value;}
> }
> public short Edad
> {
> get {return nEdad;}
> set {nEdad = value;}
> }
> }
>
> // enlace
>
> ArrayList l = new ArrayList();
> l.Add(new Empleado("MILAGROS", 30));
> l.Add(new Empleado("SERGIO", 35));
> // dgr es la grilla
> dgr.DataSource = l;
>
>
> espero te sirva
>
> salu2!!
>
> pablo
>
> "Javier" escribió:
>
> > Realmente lo que quiero es "bindiar" el datagrid con mi objeto
> > ya que este tiene muchos campos (propiedades) y seria un trabajo enorme
> > pasarlo como dataTable ó un objeto de Ado.net
> > Yo vi que se puede hacer esto, pero no recuerdo como se hace.
> > Alguna otra sugerencia ??
> > Gracias !
> >
> >
> >
> > "Pedro Luna Montalvo, MVP" wrote:
> >
> > > 1. Crea un DataSet, y dentro del mismo un DataTable.
> > >
> > > 2. A este DataTable le agregas todas las columnas que quieres mostrar en el
> > > DataGrid.
> > >
> > > 3. Luego:
> > >
> > > foreach (Marca obj in objMarcas) {
> > > Agregar un DataRow indicando valores a cada columna
> > > }
> > >
> > > 4. Vinculas el DataSet al DataGrid.
> > >
> > > y listo!!
> > >
> > >
> > > Saludos
> > > Pedro Luna, [MVP VB.NET]
> > > Gye, Ecu
> > >
> > >
> > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida