C sharp - Llenar grilla con datos seleccionados con foreach

   
Vista:

Llenar grilla con datos seleccionados con foreach

Publicado por Ramiro (10 intervenciones) el 24/07/2015 00:26:52
Hola gente, estoy tratando de llenar una grilla con datos que me concuerdan con una selección por foreach, el tema seria así tengo una serie de artículos, los cuales tienen diferentes, precio, nombre, cantidad y rubro!, entonces tengo que hacer un foreach que me permita recorrer la lista de artículos y ver cuales pertenecen a un rubro determinado, y con esos que son coincidentes ir llenando una Grilla, el foreach anda bien, pero no sé como ir armando la grilla.

Alguno me podrá dar alguna pista?, saludos y gracias.

aca dejo el codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void btnMuestra_Click(object sender, EventArgs e)
        {
            oRubro = (Rubro)cbSeleccionArticulo.SelectedItem;
            if (rbTodos.Checked)
            {
                dgvEstadisticaArticulos.DataSource = null;
                dgvEstadisticaArticulos.DataSource = oEmpresa.ListaArticulo();
            }
            else
            {
                if (rbIndividual.Checked)
                {
                    dgvEstadisticaArticulos.DataSource = null;
                    foreach (Articulo oArticulo in oEmpresa.ListaArticulo())
                    {
 
                        if (oArticulo.Rubro.Nombre==oRubro.Nombre)
                        {
 
                            dgvEstadisticaArticulos.DataSource =oEmpresa.ListaArticulo();
 
                        }
                    }
                }
            }
        }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Llenar grilla con datos seleccionados con foreach

Publicado por dragan (1 intervención) el 24/07/2015 16:40:38
bueno, la forma "natural" de llenar un grid o grilla como lo llamas es así:

var dt = datos
GridView1.DataSource = dt;
GridView1.DataBind();


espero te sirva!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Llenar grilla con datos seleccionados con foreach

Publicado por Ramiro (10 intervenciones) el 24/07/2015 16:43:30
ha, voy a intentar con el databind, gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Llenar grilla con datos seleccionados con foreach

Publicado por Ramiro (10 intervenciones) el 24/07/2015 18:29:09
Vos sabes que no funca che, lo que yo necesito es que cada vez que el foreach hace un loop, agregue el nuevo objeto coincidente a la grilla y que mantenga los otros, osea que se vallan sumando.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo

Llenar grilla con datos seleccionados con foreach

Publicado por Wilfredo Patricio Castillo (178 intervenciones) el 25/07/2015 05:19:16
Y no crees que te sería mas simple si tuvieras un método ListarArticulosPorRubro(string NombreRubro)

y que le pases el nombre del rubro si es que así está en tu tabla?.

Con lo cual harías algo tan simple como:

dgvEstadisticaArticulos.DataSource =oEmpresa.ListaArticuloPorRubro(oRubro.Nombre);

Y ya está?.

Espero te ayude

Saludos cordiales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Llenar grilla con datos seleccionados con foreach

Publicado por Ramiro (10 intervenciones) el 25/07/2015 15:57:47
si, entiendo lo que decis pero realmente me interesaba ver si se podia hacer como yo lo estoy pensando, es mas digamos para aprender esa funcionalidad.

gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo

Llenar grilla con datos seleccionados con foreach

Claro que si se puede, solo que muchas veces no todos pensamos igual, pero si eso es lo que quieres es tan simple como esto(una de las tantas formas de hacerlo):

1
2
3
4
5
6
7
8
9
10
11
List<Articulo>ListaArticulos=new List<Articulos>();
List<Articulo>ListaFiltrada=new List<Articulos>();
ListaArticulos= oEmpresa.ListaArticulo();
foreach(Articulo Item in ListaArticulos)
{
   if(Item.Rubro==oRubro.Nombre)
   {
       ListaFiltrada.Add(Item);
    }
}
dgvEstadisticaArticulos.DataSource=ListaFiltrada;

Listo.

Esa sería una forma de hacerlo, otra podría ser con LINQ, talvez en una sola línea.

Espero haberte dado una luz.

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Llenar grilla con datos seleccionados con foreach

Publicado por Ramiro (10 intervenciones) el 26/07/2015 18:46:46
ha muchas gracias!! que grande, gracias por responder je!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar