Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Como pasar contenido de dos datagridview a un tercer datagridview

Estas en el tema de Como pasar contenido de dos datagridview a un tercer datagridview en el foro de .NET en Foros del Web. Hola, buenas, que tal? Pues les venia con esta duda. Tengo una aplicacion que necesita (como resultado final) es pasar el contenido de dos datagridview ...
  #1 (permalink)  
Antiguo 07/06/2013, 11:15
 
Fecha de Ingreso: abril-2013
Mensajes: 37
Antigüedad: 11 años
Puntos: 1
Como pasar contenido de dos datagridview a un tercer datagridview

Hola, buenas, que tal?

Pues les venia con esta duda. Tengo una aplicacion que necesita (como resultado final) es pasar el contenido de dos datagridview (DGV1 y DGV2) a un dategridview nuevo (DGV3). El caso es que el DGV3 esta en un principio vacio (solo tiene las cabeceras de los nombres de las celdas, ya que mas adelante pasare ese datagridview a una hoja de calculo excel, pero eso es otra historia).

Como el DGV3 esta vacio, lo que quiero es que a ese DGV3 se le añada el contenido del DGV1 (todo el contenido), y tras haber realizado esta operacion, añadir el contenido del DGV2.

En ningun momento seran eliminados ninguna celda, vamos, que al final tendre los tres DGV con datos.

Aviso, los DGV (las cabeceras) tienen distintos nombres, y dicho sea de paso, el DGV1 tiene 9 columnas, el DGV2 12 columnas y el DGV3 9 columnas, asi que necesitare seleccionar que elementos pasare (si esto no fuera posible ya me encargo yo de hacer que los 3 DGV tengan el mismo numero de columnas).

Asi que esto es todo. nunca he usado los datagridview, asi que no tengo ni idea de como usarlos ni nada jajaja.

Para una mejor orientacion a la respuesta:
-¿Me es necesario que los 3 DGV tengas el mismo numero de columnas?
-¿Como hago la transferencia de contenidos?

De antemano gracias.

PD: utilizo vb.net 2010 (no tengo ni idea de c# ni asp.net)
  #2 (permalink)  
Antiguo 07/06/2013, 15:26
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años
Puntos: 10
Respuesta: Como pasar contenido de dos datagridview a un tercer datagridview

Hola cbr20

Se me ocurre lo siguiente.

Debes recorrer los 2 DGV que tienes para ir insertando en el otro DGV los valores, no importa las columnas que tengan cada uno ya que tu seleccionas que columbas se van a pasar, te anexo un ejemplo.

Recorres el DGV1 e Insertas en el DGV3

Código:
For zzzzZZZZ As Integer = 0 To DGV1.RowCount - 1
	'Vas seleccionando las columnas que vas a ocupar y los que vas a insertar en tu DGV3 (En este caso quiero ocupar las Columnas 0,3,4 del DGV1), el 0 despues del .Insert significa que lo insertas al inicio de todo el DGV3
	DGV3.Rows.Insert(0, DGV1.Rows(zzzzZZZZ).Cells(0).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(3).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(4).Value.ToString())
Next
Recorres el DGV2 e Insertas en el DGV3

Código:
For zzzzZZZZ As Integer = 0 To DGV2.RowCount - 1
	'Vas seleccionando las columnas que vas a ocupar y los que vas a insertar en tu DGV3 (En este caso quiero ocupar las Columnas 5,6,7 del DGV2), el 0 despues del .Insert significa que lo insertas al inicio de todo el DGV3
	DGV3.Rows.Insert(0, DGV2.Rows(zzzzZZZZ).Cells(5).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(6).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(7).Value.ToString())
Next
Espero te sirva
  #3 (permalink)  
Antiguo 07/06/2013, 15:57
Avatar de Zay
Zay
 
Fecha de Ingreso: agosto-2006
Ubicación: Veracruz
Mensajes: 91
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Como pasar contenido de dos datagridview a un tercer datagridview

Los gridviews tienen un método llamado Merge, con eso puede pasar información de uno a otro.
De momento no recuerdo bien su funcionamiento, pero es algo como:

grd1.Merge(grd2);

Lo que no recuerdo es si la condición para hacer uso del merge es que tengan el mismo número de columnas. Si puedes homologarlas pues estaria bien y ya despues puedes hacer uso de la propiedad VISIBLE para ocultar las que no ocupes.

Espero te sirva.... En la red encontraras muchas info con el uso del merge para gridview.


Saludos.
__________________
"Nadie es Indispensable en esta vida, pero hay que dejar algo de nuestro ser, en este mundo." YLJ
  #4 (permalink)  
Antiguo 10/06/2013, 12:01
 
Fecha de Ingreso: abril-2013
Mensajes: 37
Antigüedad: 11 años
Puntos: 1
Respuesta: Como pasar contenido de dos datagridview a un tercer datagridview

Gracias, Namiwis y Zay.

Al final lo hice tal y como sugirio Namiwis. Me va perfectamente.

Os agradezco mucho vuestra ayuda, estaba atado de pies y manos, y no encontraba nada especifico para vb.net bien explicado, jaja.

Lo dicho, muchas gracias.

Etiquetas: contenido, datagridview, gridview, net, vb
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 03:14.