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

#1 Pedro Luna Montalvo, MVP
06/01/2005 - 20:23 | Informe spam
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
Respuesta Responder a este mensaje
#2 Oscar Galvis
06/01/2005 - 20:31 | Informe spam
no se si entiendo bien...

x q no haces un dataTable con esos nombres.. y luego lo pones como
datasource de la grilla?


"Javier" wrote in message
news:
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
Respuesta Responder a este mensaje
#3 Javier
06/01/2005 - 20:51 | Informe spam
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



Respuesta Responder a este mensaje
#4 pablo crosio
06/01/2005 - 21:15 | Informe spam
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
>
>
>
Respuesta Responder a este mensaje
#5 Javier
06/01/2005 - 21:47 | Informe spam
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
> >
> >
> >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida