Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2010, 08:03
Avatar de devilinside
devilinside
 
Fecha de Ingreso: marzo-2008
Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: No me cuanta las columnas

No le veo problemas a tu código. Puede ser por que no estás controlando que haya una fila seleccionada.

Public Function Seleccion() As ArrayList
Dim cadena As New ArrayList
Dim row As New DataGridViewRow
If IsNothing(Me.GrillaListarPedidos.CurrentRow) Then
Return ""
End If
row = Me.GrillaListarPedidos.CurrentRow
For i As Integer = 0 To (CInt(Me.GrillaListarPedidos.ColumnCount - 1))
cadena.Add(row.Cells.Item(i).Value.ToString)
Next
Return cadena
End Function

Luego deberás controlar que cuando la función retorne una cadena vacía no haga la inserción en la segunda grilla.

Pdta: Si el problema persiste, puedes probar usando un for each para recorrer las columnas. Es prefereible trabajar con For Each cuando se trata de colecciones por que se evitan los errores de índices.

Código Vb.Net:
Ver original
  1. Dim Celda as DataGridViewCell
  2. for each Celda in row.Cells
  3.   cadena.Add(Celda.Value.ToString)
  4. Next

Saludos.