Grid: Formato columna

19/06/2007 - 12:34 por A Trujillo | Informe spam
Os saludo atentamente,

Por favor podríais ayudarme en lo siguiente:
Deseo llenar una celda de un DataGridView con el contenido de una variable
double, pero que la celda muestre el decimal con dos dígitos.

Este es mi código:
{
double average = 0;
average = total / x;
dataGrid.Rows[1].Cells[4].Value = average;
}

Consulta:
¿Como formateo la columna "4" para que muestre el "double" en decimal de dos
dígitos?

Muchas gracias de antemano,
Alberto

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
19/06/2007 - 12:55 | Informe spam
Hola A Trujillo:

Si trabajas con VS2005, en el diseñador del datagridview tienes acceso al
datagridviewcellstyle, en el cual ajustas el estilo de la celda que desees.
Entre otras cosas, puedes ajustar el formato de los datos (Numérico,
fecha... etc). Es muy intuitivo

Saludos

"A Trujillo" escribió en el mensaje
news:
Os saludo atentamente,

Por favor podríais ayudarme en lo siguiente:
Deseo llenar una celda de un DataGridView con el contenido de una variable
double, pero que la celda muestre el decimal con dos dígitos.

Este es mi código:
{
double average = 0;
average = total / x;
dataGrid.Rows[1].Cells[4].Value = average;
}

Consulta:
¿Como formateo la columna "4" para que muestre el "double" en decimal de
dos
dígitos?

Muchas gracias de antemano,
Alberto
Respuesta Responder a este mensaje
#2 carlosmsr
19/06/2007 - 17:42 | Informe spam
una alternativa para hacerlo por código (teniendo en cuenta que una página
ASP y que el control tiene que renderizar a texto siempre el objeto que debe
mostrar) es:

dataGrid.Rows[1].Cells[4].Value = average.ToString([format]);

"A Trujillo" wrote:

Os saludo atentamente,

Por favor podríais ayudarme en lo siguiente:
Deseo llenar una celda de un DataGridView con el contenido de una variable
double, pero que la celda muestre el decimal con dos dígitos.

Este es mi código:
{
double average = 0;
average = total / x;
dataGrid.Rows[1].Cells[4].Value = average;
}

Consulta:
¿Como formateo la columna "4" para que muestre el "double" en decimal de dos
dígitos?

Muchas gracias de antemano,
Alberto
Respuesta Responder a este mensaje
#3 A Trujillo
20/06/2007 - 14:38 | Informe spam
Hola Juan Diego y Carlos,
Quiero daros las gracias por vuestro interés en ayudar con mi pregunta.
Tengo que pensar como puedo aplicar vuestras sugerencias en mi caso
particular.
Creí que había alguna forma de que todas las celdas de una columna
determinada pudieran ser formateadas para presentar los dos dígitos del
decimal.
No lo puedo hacer como me dices Juan Diego porque creo el datagrid y le doy
formato por código.
La solución que me sugieres Carlos tengo que estudiarla porque lleno el
datagrid desde una variable que es una matriz de dos niveles pero las únicas
celdas que presenta decimales son las de una determinada columna.
Lo dicho muchas gracias por vuestra aportación.
Alberto
Respuesta Responder a este mensaje
#4 Juan Diego Bueno
20/06/2007 - 14:47 | Informe spam
El hecho de que lo hagas por código, no es impedimento. Obviamente, todo lo
que diseñamos con el IDE tiene un código detrás. Mira, en las celdas en las
que aplico este formato, a mi el código del diseñador me da algo similar a
esto:

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new
System.Windows.Forms.DataGridViewCellStyle();

dataGridViewCellStyle3.Format = "N2";

this.PRESUPUESTO.DefaultCellStyle = dataGridViewCellStyle3;

PRESUPUESTO es el nombre de la columna. Si quieres hacerlo por código, nadie
te quita que lo hagas visualmente y veas el código que genera, de la misma
forma que acabo de hacerlo yo.

Saludos

PD: Por cierto, doy por hecho que se trata de una aplicación de escritorio,
no de ASP.NET. Corrígeme si me equivoco, porque entonces probablemente no te
valdría


"A Trujillo" escribió en el mensaje
news:
Hola Juan Diego y Carlos,
Quiero daros las gracias por vuestro interés en ayudar con mi pregunta.
Tengo que pensar como puedo aplicar vuestras sugerencias en mi caso
particular.
Creí que había alguna forma de que todas las celdas de una columna
determinada pudieran ser formateadas para presentar los dos dígitos del
decimal.
No lo puedo hacer como me dices Juan Diego porque creo el datagrid y le
doy
formato por código.
La solución que me sugieres Carlos tengo que estudiarla porque lleno el
datagrid desde una variable que es una matriz de dos niveles pero las
únicas
celdas que presenta decimales son las de una determinada columna.
Lo dicho muchas gracias por vuestra aportación.
Alberto
Respuesta Responder a este mensaje
#5 A Trujillo
20/06/2007 - 20:31 | Informe spam
Gracias Juan Diego,
La verdad es que en el código que muestra lo que hiciste en modo grafico se
ve perfectamente como formatear una columna entera y es a mi juicio la manera
más efectiva de hacerlo.
De todos modos apliqué la sugerencia de Carlos y puedo conseguir lo mismo.
La gracia es que lo primero que intenté para saber como escribir el código
es lo que tú hiciste, pero cuando fui a ver el código generado no vi ninguna
diferencia del que yo tenia escrito; seguramente es que no conseguí formatear
la columna a "numero con dos dígitos decimal" en efecto.
Lo dicho: gracias una vez más; aprecio mucho el tiempo que habéis dedicado a
ayudarme en esto.
Alberto


"Juan Diego Bueno" wrote:

El hecho de que lo hagas por código, no es impedimento. Obviamente, todo lo
que diseñamos con el IDE tiene un código detrás. Mira, en las celdas en las
que aplico este formato, a mi el código del diseñador me da algo similar a
esto:

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new
System.Windows.Forms.DataGridViewCellStyle();

dataGridViewCellStyle3.Format = "N2";

this.PRESUPUESTO.DefaultCellStyle = dataGridViewCellStyle3;

PRESUPUESTO es el nombre de la columna. Si quieres hacerlo por código, nadie
te quita que lo hagas visualmente y veas el código que genera, de la misma
forma que acabo de hacerlo yo.

Saludos

PD: Por cierto, doy por hecho que se trata de una aplicación de escritorio,
no de ASP.NET. Corrígeme si me equivoco, porque entonces probablemente no te
valdría


"A Trujillo" escribió en el mensaje
news:
> Hola Juan Diego y Carlos,
> Quiero daros las gracias por vuestro interés en ayudar con mi pregunta.
> Tengo que pensar como puedo aplicar vuestras sugerencias en mi caso
> particular.
> Creí que había alguna forma de que todas las celdas de una columna
> determinada pudieran ser formateadas para presentar los dos dígitos del
> decimal.
> No lo puedo hacer como me dices Juan Diego porque creo el datagrid y le
> doy
> formato por código.
> La solución que me sugieres Carlos tengo que estudiarla porque lleno el
> datagrid desde una variable que es una matriz de dos niveles pero las
> únicas
> celdas que presenta decimales son las de una determinada columna.
> Lo dicho muchas gracias por vuestra aportación.
> Alberto



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