none
Problema con decimales RRS feed

  • Pregunta

  • Hola acudo a su sabiduria, tengo un datgridview con los articulos cargados, quiero modificar el precio, lo hago en el evento cellendedit, en la celda si coloco 133.65 me envia 13365, ya probe de varias maneras y no lo puedo hacer funcionar, agradeceria su ayuda saludos


    ivan

    martes, 16 de agosto de 2016 22:56

Respuestas

  • "Ivan_Gen" escribió:

    > tengo un datgridview con los articulos cargados, quiero modificar el precio, lo
    > hago en el evento cellendedit, en la celda si coloco 133.65 me envia 13365, ya
    > probe de varias maneras y no lo puedo hacer funcionar

    Hola:

    En el siguiente enlace tienes la solución a tu "problema con los decimales":

    Problemas con campos decimales entre visual studio y sql

    Un saludo


    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.

    miércoles, 17 de agosto de 2016 15:46
    Moderador

Todas las respuestas

  • Hola Ivan_Gen intenta con:

    DataGridView1.Columns(1).DefaultCellStyle.Format = "N2"

    el número 1 que esta en Columns(1) tendrías que reemplazar por la columna que contiene los valores a aplicar el formato.

    Saludos y suerte!


    Javier

    miércoles, 17 de agosto de 2016 3:43
  • Ivan_Gen,

    El caso en mención tiene que ver con la configuración regional definida para el separador decimal y el separador de millares, debes de configurar una cultura que sea independiente de la configuración, por ejemplo, intenta colocar la siguiente instrucción en el evento Load del formulario que contiene la grilla

    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 17 de agosto de 2016 4:06
  • "Ivan_Gen" escribió:

    > tengo un datgridview con los articulos cargados, quiero modificar el precio, lo
    > hago en el evento cellendedit, en la celda si coloco 133.65 me envia 13365, ya
    > probe de varias maneras y no lo puedo hacer funcionar

    Hola:

    En el siguiente enlace tienes la solución a tu "problema con los decimales":

    Problemas con campos decimales entre visual studio y sql

    Un saludo


    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.

    miércoles, 17 de agosto de 2016 15:46
    Moderador
  • Te aconsejo que vayas a panel de control  y cambies tu configuración regional, con eso te funcionara

    Alexander Jimenez

    miércoles, 17 de agosto de 2016 17:35
  • podrías poner el codigo del evento cellendedit
    miércoles, 17 de agosto de 2016 17:41
  • Hola:
    ¿Que pasaria si 2 usuarios tienes configuraciones regionales diferentes?
    Por lo menos a 1, NO le funcionaria bien porque el programa es el mismo.

    Un saludo desde Bilbo
    Carlos
    jueves, 18 de agosto de 2016 8:55