none
Datagridview al moverme por el teclado me sale indice esta fuera del intervalo RRS feed

  • Pregunta

  • Datagridview al moverme por el teclado me sale indice esta fuera del intervalo, debe ser valor no negativo e inferior al tamaño de colección Nombre del parametro index.

    no pasa eso en la propiedad Cell click

     Private Sub DatLaminaWrs_SelectionChanged(sender As Object, e As EventArgs) Handles DatLaminaWrs.SelectionChanged
            Try
                LblNumeroWrs.Text = DatLaminaWrs.SelectedCells.Item(1).Value
                LblNombreLaminaWrs.Text = ("Nombre Lamina: " & DatLaminaWrs.SelectedCells.Item(2).Value)
                PtbImagenWrs.BackgroundImage = Nothing
                PtbImagenWrs.Image = Nothing
                PtbImagenWrs.Image = DatLaminaWrs.SelectedCells.Item(4).FormattedValue
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

        End Sub


    Willian61x

    jueves, 19 de abril de 2018 20:22

Todas las respuestas

  • Puede que el error te ocurra aquí: SelectedCells.Item(4).

    Si en algún momento no hay celdas seleccionadas (o hay menos de cinco celdas seleccionadas), entonces el SelectedCells.Item(4) dará un error porque el 4 está fuera de rango.

    Piensa que el evento SelectionChanged se dispara en cuanto cambia la selección, por lo que puede dispararse nada más seleccionar UNA celda y antes de que hayas seleccionado más, con lo que en ese momento el SelectedCells solo contendría una entrada, y daría error al acceder a los elementos 1, 2 o 4.

    viernes, 20 de abril de 2018 6:36