Formato de un datagrid

22/03/2006 - 21:52 por Isabel | Informe spam
Como puedo decirle a una columna del datagrid que es moneda que me muestre 2
decimales??

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
22/03/2006 - 22:21 | Informe spam
Mira este ejemplo:

<ItemTemplate>
<%# String.Format("{0:c}",
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Cantidad")) *
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Precio")) ) %>
</ItemTemplate>

Calcula el total (precio x cantidad) y pone el resultado en formato
Currency.

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Isabel" (donotspam)> wrote in message
news:
Como puedo decirle a una columna del datagrid que es moneda que me muestre


2
decimales??
Respuesta Responder a este mensaje
#2 solusoft
23/03/2006 - 11:26 | Informe spam
Hola,

Se puede realizar esto por código en el .cs, fuera del aspx ? Cómo se podría
hacer ?

Un saludo cordial, gracias de antemano.


"Jose Luis Manners" escribió:

Mira este ejemplo:

<ItemTemplate>
<%# String.Format("{0:c}",
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Cantidad")) *
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Precio")) ) %>
</ItemTemplate>

Calcula el total (precio x cantidad) y pone el resultado en formato
Currency.

Respuesta Responder a este mensaje
#3 Jose Luis Manners
23/03/2006 - 18:13 | Informe spam
Bueno dentro del codigo puedes crear una propiedad (o metodo) que formatee
el valor como quieres y luego creas una columna en el datagrid tipo
TemplateColumn para poner el valor devuelto por la propiedad.

Otra manera de hacerlo es en el evento ItemDataBound, algo parecido a esto:

private void DataGrid1_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[2].Text = String.Format("{0:c}",
e.Item.Cells[2].Text);
}
}

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"solusoft" wrote in message
news:
Hola,

Se puede realizar esto por código en el .cs, fuera del aspx ? Cómo se


podría
hacer ?

Un saludo cordial, gracias de antemano.


"Jose Luis Manners" escribió:

> Mira este ejemplo:
>
> <ItemTemplate>
> <%# String.Format("{0:c}",
> Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Cantidad")) *
> Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Precio")) ) %>
> </ItemTemplate>
>
> Calcula el total (precio x cantidad) y pone el resultado en formato
> Currency.
>

Respuesta Responder a este mensaje
#4 Gabriel
28/03/2006 - 15:22 | Informe spam
No seria mejor que desde la misma consulta ya traigas los datos redondeados
a 2 decimales.

Sldos

Gabriel

"Jose Luis Manners" escribió en el mensaje
news:
Mira este ejemplo:

<ItemTemplate>
<%# String.Format("{0:c}",
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Cantidad")) *
Convert.ToDouble(DataBinder.Eval(Container.DataItem, "Precio")) ) %>
</ItemTemplate>

Calcula el total (precio x cantidad) y pone el resultado en formato
Currency.

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Isabel" (donotspam)> wrote in message
news:
> Como puedo decirle a una columna del datagrid que es moneda que me


muestre
2
> decimales??


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida