C# .Net Drag and Drop entre dos datagridviews (tutorial)
31/08/2011Limpiar Instalación Ms Office
12/09/2011Los que estemos acostumbrados a trabajar con Excel, sabemos que es especilamente sencillo cambiar el formato numérico a una celda, e indicar que queremos visualizar determinado número de decimales y poner separador de miles.
Para los que programen en C# verán que esta opción no es tan sencilla y que es necesario añadir cierto código para ofrecer esta funcionalidad a los usuarios.
TEXTBOX CON FORMATO NUMÉRICO
Si estamos interesados en mostrar un formato numérico dentro de un TextBox lo haremos de la siguiente manera:
Será preciso indicar el formato númerico y el número de decimales que queremos.
Parte Entera: El separador de miles lo indicaremos mediante una ","
Parte Decimal: El separador de decimales lo indicaremos con un punto ".", y el número de decimales lo expresaremos con tantas almoadillas "#" a la derecha del punto como decimales queramos.
-
span style="color: #808080;">"{0:#,##0.##}"
DATAGRIDVIEW CON FORMATO NUMÉRICO
Si lo que queremos es asignar un formato numérico a una Celda de un Datagridview, el procedimiento será un tanto diferente:
-
datagridview1.Columns["IMPORTE""###,##0.00";
Aquí la parte Entera irá a la derecha del punto "." y el separador de miles lo indicaremos mediante una ",".
La parte decimal irá a la izquierda del punto "." y el número de decimales lo indicaremos con tantos ceros "0" como decimales queramos.
Si lo que queremos es expresar en tanto por ciento %, utilizaremos la siguiente máscara:
-
datagridview1.Columns["RATIO"""###,##0.00 %"";
ALINEACIONES
Por otro lado, nos interesa alinear los formatos numéricos a la derecha para facilitar su lectura.
El método a utilizar es el siguiente:
-
datagridview1.Columns["IMPORTE"
Donde mediante DatagridViewContentAlignment podemos informar de la alineación que deseemos, tanto vertical como horizontal.
1 Comment
Hola buen día, oye tu post me vino de maravilla, me ayudo a solucionar un problema que tenia!!! excelente muchas gracias. tengo una duda, que hay que hacer para que aparezca los decimales si son ceros??
Saludos y nuevamente muchas gracias por el post!!!