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

Copiar y pegar entre Datagridview

Estas en el tema de Copiar y pegar entre Datagridview en el foro de .NET en Foros del Web. Hola a todos, Alguien tiene un ejemplo de cómo seleccionar uno o más registros de un datagrid y pasarlos a otro datagrid? La idea es ...
  #1 (permalink)  
Antiguo 18/09/2008, 17:15
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Copiar y pegar entre Datagridview

Hola a todos,

Alguien tiene un ejemplo de cómo seleccionar uno o más registros de un datagrid y pasarlos a otro datagrid?

La idea es tener 2 datagrid :

1er Datagrid : Muestra el resultado de una búsqueda, de este datagrid deben seleccionar 1 o varios registros y deberán pasarse al

2do Datagrid : Que debe mostrar los registros seleccionados en el 1er datagrid.

Si paso un registro del Datagrid 1 al 2, el registro desaparecerá del 1 y aparecerá en el 2, y viceversa.

Gracias por su ayuda

Saludos
  #2 (permalink)  
Antiguo 19/09/2008, 10:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Copiar y pegar entre Datagridview

Hola a todos de nuevo, me han dado la respuesta a mi duda y se las comprato para quien en algún momento tenga este problema:

Se usa el control C1TrueDBGrid; en mi caso el primero se llama C1TrueDBGrid1 y el segundo dgvirtual.

Se declaran las variables tipo dataTable necesarias:

Dim ds As New DataSet
Dim dt As DataTable
Dim dt2 As DataTable
Dim dt3 As DataTable

En el evento Load del form se carga en el dataTable la consulta con los datos que necesitamos y definimos las funciones

del C1TrueDBGrid:

Private Sub Comodatos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

dt = (conexión, consulta)
Me.C1TrueDBGrid1.DataSource = dt
C1TrueDBGrid1.AllowAddNew = False
C1TrueDBGrid1.AllowDelete = False
C1TrueDBGrid1.AllowUpdate = False
dgvirtual.AllowAddNew = False
dgvirtual.AllowDelete = False
dgvirtual.AllowUpdate = False
dt2 = dt.Copy
dt2.Clear()
dt3 = dt.Copy()
Me.dgvir.DataSource = dt2
Me.Text = "Asignaci¢n Bodega " + strBodegaActual
cmdguardar.Visible = True
llenacombo()
End Sub

Y en elevento Click del control realizamos el paso de los datos

Private Sub C1TrueDBGrid1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles C1TrueDBGrid1.DoubleClick

If C1TrueDBGrid1.RowCount > 0 Then
Dim rw As DataRow = dt2.NewRow
For Each columna As C1.Win.C1TrueDBGrid.C1DataColumn In C1TrueDBGrid1.Columns
rw(columna.DataField) = C1TrueDBGrid1.Item(C1TrueDBGrid1.Row, columna.DataField)
Next
dt2.Rows.Add(rw)
Me.dgvirtual.DataSource = dt2
C1TrueDBGrid1.Delete(C1TrueDBGrid1.Row)
End If
End Sub

Espero le sea útil al igual que lo fue para mi.
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 18:06.