Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2012, 15:34
Avatar de jhonjairo00
jhonjairo00
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá D.C.
Mensajes: 31
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: pasar datos de un datagridview a otro

Hola

Bueno primero que todo, si lo que quieres es que se vayan agregando las Columnas seleccionadas en dgvplanilla a dgvconceptos no es necesario que uses un datatable ni un datarow ya que ambos son datagridview (como dijiste) por lo que únicamente vas a tener que crear un objeto de tipo DataGridViewTextBoxColumn, asignarle el nombre y la cabecera de la columna seleccionada, validar que ésta no exista en dgvconceptos, recorrer dgvplanilla fila por fila, validar si el índice no es mayor al número de filas que tiene actualmente dgvconceptos, de ser así agregar una nueva fila, y recuperar el valor de la celda en la columna seleccionada y asignárselo a la celda en dgvconceptos...

más o menos así, supongo que es más gráfico con el código

Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim _columna As New DataGridViewTextBoxColumn
  3.         _columna.HeaderText = dgvplanilla.Columns(dgvplanilla.CurrentCell.ColumnIndex).HeaderText
  4.         _columna.Name = dgvplanilla.Columns(dgvplanilla.CurrentCell.ColumnIndex).Name
  5.         If dgvconceptos.Columns(_columna.Name) Is Nothing Then
  6.             dgvconceptos.Columns.Add(_columna)
  7.         End If
  8.         For Each _row As DataGridViewRow In dgvplanilla.Rows
  9.             If _row.Index > dgvconceptos.Rows.Count - 1 Then
  10.                 dgvconceptos.Rows.Add(1)
  11.             End If
  12.             dgvconceptos.Rows(_row.Index).Cells(_columna.Name).Value = _row.Cells(_columna.Name).Value
  13.         Next
  14.     End Sub

Espero te sirva...

Saludos