Visual Basic.NET - Punto x coma datagridview

   
Vista:

Punto x coma datagridview

Publicado por Ana Centeno (9 intervenciones) el 27/08/2008 22:44:59
Hola, necesito ayuda
Tengo un DataGridView donde una de las columnas es el campo 'Precio' de una tabla (tipo decimal). El problema es que cuando pulso la tecla punto (.) no me lo interpreta como simbolo decimal que es la coma (,)
un ejemplo:
yo tecleo 112.45 y cuando pulso intro me pinta 11245,00 en lugar de 112.45
Necesito que al pulsar la tecla del punto me lo interprete como simbolo decimal, logre hacerlo con el textbox colocando la variable como double y luego aplicando la propiedad replace pero no se como hacerlo con una columna del datagridview.. Agradezco la ayuda que me puedan dar,,.. Gracias, aqui les dejo el codigo que me funciono para el textbox.

TextBox12.Text = TextBox12.Text.Replace(".", ",")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Punto x coma datagridview

Publicado por Jim Miñano (44 intervenciones) el 28/08/2008 03:00:20
es por la configuraciòn regional de la computadora, revisa eso en el panel de control.

saludos

http://foros.solucionesperu.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Punto x coma datagridview

Publicado por gon (7 intervenciones) el 17/09/2008 19:54:58
Hola:

El problema es que no reconoce como símbolo separador decimal el punto,
tanto del teclado numérico como el del teclado normal, por lo que deberás de
hacer la conversión correspondiente.

Por ejemplo, prueba a ejecutar el siguiente código en el evento
«CellValueChanged» del control DataGridView:

' Comprobamos sólo la columna que nos interesa.
'
If Me.DataGridView1.Columns("Pedido").Index = e.ColumnIndex Then
' Valor actual de la celda
Dim value As String = DataGridView1.CurrentCell. _
EditedFormattedValue.ToString

' Reemplazamos el punto por la coma decimal.
value = value.Replace(".", ",")

' Escribimos el nuevo valor.
Dim cellValue As Decimal = CType(value, Decimal)
DataGridView1.CurrentCell.Value = cellValue

End If

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar