none
Capturar valor de una celda de datagridview

    Pregunta

  • Hola amigos del foro: Estoy convirtiendo unos códigos de vs2005 a vs2012 (vb.net) y veo que hay muchas cosas que se comportan diferente, por ejemplo: Estoy validando las teclas cada vez que se presionan en determinada celda capturando de esta forma Dim ValorCelda AS Datagridviewcell = dgv1.CurrentCell y hago una prueba escribiendo 0.. (un cero y dos puntos decimales)

    Cada vez que escribo un caracter trato de capturar el contenido de la celda con la instrucción arriba indicada, pero al ver el contenido de esta celda de la siguiente forma: ValorCelda.Value.ToString, pero el valor que me presenta esta instrucción es "0" y yo quiero ver lo que realmente está escrito en la celda que es lo que yo he escrito "0.." (un cero y dos puntos decimales)

    El datagridview lo tengo enlazado con una consulta de Sql Server, dgv1.DataSource=MiConsulta y la celda donde estoy haciendo la prueba es Decimal(18,2)

    Espero puedan ayudarme. Saludos.

    jueves, 23 de febrero de 2017 4:45

Respuestas

  • Hola,

    ValorCelda.Value.ToString te está dando el valor del campo enlazado a la celda. Para captura el valor que se está editando puedes usar

    Dim Valor As String = dgv1.CurrentCell.EditedFormattedValue.ToString


    Saludos, Javier J

    • Propuesto como respuesta Joyce_ACModerator jueves, 23 de febrero de 2017 15:18
    • Marcado como respuesta Carlos Cuenta jueves, 23 de febrero de 2017 16:48
    jueves, 23 de febrero de 2017 8:13

Todas las respuestas