Foros del Web » Programando para Internet » ASPX (.net) »

Mostrar datos no repetidos en Datagrid

Estas en el tema de Mostrar datos no repetidos en Datagrid en el foro de ASPX (.net) en Foros del Web. HOla... ya hasta sueño con el control Datagrid La cosa es la siguiente... tengo un Datagrid que se va a llenar con datos mas o ...
  #1 (permalink)  
Antiguo 20/09/2006, 10:22
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Mostrar datos no repetidos en Datagrid

HOla... ya hasta sueño con el control Datagrid

La cosa es la siguiente... tengo un Datagrid que se va a llenar con datos mas o menos así:

Código:

Item	Descripcion		Proveedor    Cantidad	Costo
1	Spray	             Javier	        100	200
1	Spray	             Brenda	        100	250
1	Spray	             Lourdes	        100	400
2	Pintura	             Brenda	        400	400
2	Pintura	             Lourdes	        400	600
3	Esmalte	             Brenda	        200	300
Y necesito algo así:

Código:

Item	Descripcion		Proveedor    Cantidad	Costo
1	Spray	             Javier	        100	200
		             Brenda	        100	250
		             Lourdes	        100	400
2	Pintura	             Brenda	        400	400
		             Lourdes	        400	600
3	Esmalte	             Brenda	        200	300
Hay alguna forma rapida
  #2 (permalink)  
Antiguo 20/09/2006, 23:43
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Pensado rapidamente me me ocurren que o bien manipulas el el origen de datos (no se si vendra de un dataset, datatable.....) o en el evento del datagrid del itemdatabound tendras que buscar en la celde de la columna que quieres si hay algun valor repetido y si es asi asignarle esa celda de la columna en blanco.

Espero que te sirva.
  #3 (permalink)  
Antiguo 21/09/2006, 23:16
 
Fecha de Ingreso: agosto-2006
Mensajes: 45
Antigüedad: 17 años, 8 meses
Puntos: 0
Utiliza este metodito,el cual necesita tu lista con el total de elementos sin repeticiones, y tambien necesita la lista con elementos repetidos que es la que tu necesitas procesar y limpiar, Resume es una clase que yo tengoen mi codigo, la tuya puede ser cualquiera simplemente debes tener un Id único para cada elemento...

//results es la lista con elementos repetidosque tienes inicialmente
List<string> resumeList=this.RemoveRepeatedElements(results);

private List<Resume> RemoveRepeatedElements(List<Resume> results)
{
//ResumeImpl.Instance().GeAll(); esta es una lista con el total de elementos sin repetir

List<Resume> origList = ResumeImpl.Instance().GeAll();

List<Resume> finalList = new List<Resume>();

for (int i = 0; i < origList.Count; i++)
{
for (int j = 0; j < results.Count; j++)
{
if (origList[i].IdResume.Equals(results[j].IdResume))
{
finalList.Add(origList[i]);
break;
}
}
}

return finalList;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.