none
El argumento especificado está fuera del intervalo de valores válidos. Nombre del parámetro: value RRS feed

  • Pregunta

  • HOL LO QUE PASA ES QUE A LA HORA DE BUSCAR EN EL DATAGRIDVIEW EL PROGRAMA TRUENA Y APARECE ESE ERROR, TENGO ESTE CODIGO
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim ret As Integer = Buscar( _
                                       "numero_parte", _
                                       TextBox1.Text.Trim, _
                                       BindingSource1)
    
            ' si no se encontró ....  
            If ret = -1 Then
                ' mostrar un mensaje  
                MsgBox("No se encontró la fila", MsgBoxStyle.Critical)
            Else
                With DataGridView1
                    ' volver a enlazar  
                    .DataSource = BindingSource1
                    ' Pasarle el índice para Visualizar la fila al comienzo de la grilla  
                    .FirstDisplayedScrollingRowIndex = ret
                End With
            End If
            TextBox1.Text = ""
        End Sub
    End Class


    Cristian Murillo

    viernes, 2 de febrero de 2018 16:08

Respuestas

  • "JuanAurich23" escribió:

    > LO QUE PASA ES QUE A LA HORA DE BUSCAR EN EL DATAGRIDVIEW EL PROGRAMA
    > TRUENA Y APARECE ESE ERROR, TENGO ESTE CODIGO
    >

    No estaría de más que indicaras exactamente la línea donde dices que "TRUENA EL PROGRAMA", aunque observando el código fuente y el mensaje de error, no me queda más que pensar que la excepción del tipo ArgumentOutOfRangeException se producirá en ésta línea:

        ' Pasarle el índice para Visualizar la fila al comienzo de la grilla 
        .FirstDisplayedScrollingRowIndex = ret

    Si efectivamente es ahí donde se produce el error, tienes que verificar que a la propiedad FirstDisplayedScrollingRowIndex le estás especificando un valor válido:

    With DataGridView1 ' volver a enlazar .DataSource = BindingSource1 If ((ret < 0) OrElse (ret > DataGridView1.Rows.Count - 1)) Then
             ret = 0
    End If

    ' Pasarle el índice para Visualizar la fila al comienzo de la grilla 
            .FirstDisplayedScrollingRowIndex = ret End With

           

    En negrita las modificaciones que tienes que realizar.

    Y si no es en esa línea donde se produce el error, pues entonces dinos dónde se produce. ¿OK?


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    viernes, 2 de febrero de 2018 17:30
    Moderador

Todas las respuestas

  • "JuanAurich23" escribió:

    > LO QUE PASA ES QUE A LA HORA DE BUSCAR EN EL DATAGRIDVIEW EL PROGRAMA
    > TRUENA Y APARECE ESE ERROR, TENGO ESTE CODIGO
    >

    No estaría de más que indicaras exactamente la línea donde dices que "TRUENA EL PROGRAMA", aunque observando el código fuente y el mensaje de error, no me queda más que pensar que la excepción del tipo ArgumentOutOfRangeException se producirá en ésta línea:

        ' Pasarle el índice para Visualizar la fila al comienzo de la grilla 
        .FirstDisplayedScrollingRowIndex = ret

    Si efectivamente es ahí donde se produce el error, tienes que verificar que a la propiedad FirstDisplayedScrollingRowIndex le estás especificando un valor válido:

    With DataGridView1 ' volver a enlazar .DataSource = BindingSource1 If ((ret < 0) OrElse (ret > DataGridView1.Rows.Count - 1)) Then
             ret = 0
    End If

    ' Pasarle el índice para Visualizar la fila al comienzo de la grilla 
            .FirstDisplayedScrollingRowIndex = ret End With

           

    En negrita las modificaciones que tienes que realizar.

    Y si no es en esa línea donde se produce el error, pues entonces dinos dónde se produce. ¿OK?


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    viernes, 2 de febrero de 2018 17:30
    Moderador
  • YA QUEDO RESUELTO GRACIAS...

    Cristian Murillo

    viernes, 2 de febrero de 2018 17:38