JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Formato de columnas de un DataGrid

Esta semana seguimos con los trucos y consejos de los DataGrid de ASP.NET...

Para que una columna enlazada no aparezca tal y como está en la base de datos sino que se le aplique de manera automática un formato, es preciso utilizar la propiedad DataFormatString de las columnas. Ésta se puede aplicar directamente en el código HTML o, si usamos la interfaz gráfica del diseñador de DataGrids, usando el campo Formato.

El valor de esta propiedad sigue las mismas reglas que se usan en la plataforma para el formato de cadenas, y dependerá del tipo de dato almacenado en el campo de la base de datos.

Por ejemplo, si hemos enlazado un campo que contiene fechas y queremos que aparezca con formato largo, esto es, por ejemplo, "25 de Octubre de 2004", sólo tendríamos que asignar a la propiedad el valor "{0:D}". Si en lugar de una 'd' mayúscula la ponemos minúscula el formato de la fecha sería el corto.

Si la cantidad a mostrar es un precio y queremos que aparezca en el formato de moneda definido para la aplicación basta con asignar el valor "{0:C}" a la propiedad de formato.

Sin embargo, si lo que almacena la base de datos son Euros, por ejemplo, y queremos que independientemente del formato de moneda predefinido la cantidad aparezca con separadores de miles, dos decimales y el símbolo del euro al final sólo habría que escribir: "{0:N2} €".

Consulta la documentación de .NET para ver las diferentes posibilidades de formato.

José Manuel Alarcón
Banner

Comentarios (1) -

Hola, no logro encontrar en la documentación de MSDN como hacer nulo o desaparecer un valor n2 en caso de ser 0 (cero), tengo este formato:
format="{0:n2}" intente probando con format="{0:n2; ;}" que es el que entiendo como 'condicional' pero en el caso de las cantidades me despliega tal cual "n2", ¿sabrás como funcionan las condicionales en el caso específico del formato n2 (moneda)? Gracias de antemano.

Responder

Agregar comentario