Formato de decimales

21/10/2005 - 05:04 por Juan Melas | Informe spam
Quisiera saber si es posible cambiar el formato de los textbox del datagrid
para poder ingresar los decimales con punto decimal en lugar de coma , hace
poco me dieron varias pistas y lo puede hacer con un textbox común, pero no
me doy cuenta como hacerlo en el datagrid ya que los usuarios se quejan que
es incómodo al ingresar cifras desde el teclado numérico quieren usar el
punto en vez de la coma y estoy buscando una forma de hacerlo sin cambiar la
configuración regional de windows.

Preguntas similare

Leer las respuestas

#1 Cid
21/10/2005 - 12:27 | Informe spam
Por favor indica como hacerlo en los textbox. Gracias.

"Juan Melas" escribió en el mensaje
news:
Quisiera saber si es posible cambiar el formato de los textbox del
datagrid para poder ingresar los decimales con punto decimal en lugar de
coma , hace poco me dieron varias pistas y lo puede hacer con un textbox
común, pero no me doy cuenta como hacerlo en el datagrid ya que los
usuarios se quejan que es incómodo al ingresar cifras desde el teclado
numérico quieren usar el punto en vez de la coma y estoy buscando una
forma de hacerlo sin cambiar la configuración regional de windows.



Respuesta Responder a este mensaje
#2 PQ
21/10/2005 - 13:47 | Informe spam
Usa la propiedad format del DataGridTextColumn:

DataGridTextColumn1.format = "n2" ' Numérico con dos
decimales

para un texbox lo mejor es usar el Maskedit, pero si no quieres usarlo
puedes hacer algo parecido a lo siguiente:

Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.GotFocus

Me.TextBox1.Text = GetNumber(Me.TextBox1.Text)

End Sub

Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating

Me.TextBox1.Text = CDbl(Me.TextBox1.Text).ToString("n2")

End Sub

Function GetNumber(ByVal value As String)

Dim cNumero As String

Return CDbl(value.Replace(".", ""))

End Function

Espero que os sirva.

Saludos / PQ

"Juan Melas" escribió en el mensaje
news:
Quisiera saber si es posible cambiar el formato de los textbox del
datagrid para poder ingresar los decimales con punto decimal en lugar de
coma , hace poco me dieron varias pistas y lo puede hacer con un textbox
común, pero no me doy cuenta como hacerlo en el datagrid ya que los
usuarios se quejan que es incómodo al ingresar cifras desde el teclado
numérico quieren usar el punto en vez de la coma y estoy buscando una
forma de hacerlo sin cambiar la configuración regional de windows.



Respuesta Responder a este mensaje
#3 José Manuel Agüero
21/10/2005 - 19:26 | Informe spam
Hola, Juan:

Puedes probar a cambiarlo en todo el formulario poniendo en el constructor:
system.threading.thread.currentthread.currentculture.numberformat.numberdecimalseparator="."
(no lo he probado)

Saludos.


"Juan Melas" escribió en el mensaje news:
| Quisiera saber si es posible cambiar el formato de los textbox del datagrid
| para poder ingresar los decimales con punto decimal en lugar de coma , hace
| poco me dieron varias pistas y lo puede hacer con un textbox común, pero no
| me doy cuenta como hacerlo en el datagrid ya que los usuarios se quejan que
| es incómodo al ingresar cifras desde el teclado numérico quieren usar el
| punto en vez de la coma y estoy buscando una forma de hacerlo sin cambiar la
| configuración regional de windows.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida