C sharp - Numeros con Coma en un DataGrid!!

 
Vista:

Numeros con Coma en un DataGrid!!

Publicado por Ramiro Polverini (20 intervenciones) el 06/08/2005 04:22:25
Hola Gente !!!!! Queria molestarlos con una pequeña consultita.
Paso a comentar:
Tengo un Datagrid que sale de una consulta SQL. Uno de los campos es Importe, el cual debe ser decimal, con una presicion de 2 decimales.
Cuando hago la consulta, los numeros aparecen sin el separador decimal, osea que a los importes le estaria agregando 2 ceros mas!!!! (Los Jefes Contentos :-)) )
Si alguien me puede decir como formatear esta columna para que me entregue un decimal con una precision determinada, agradecere la respuesta.
Gracias de antemano, Ramiro
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Numeros con Coma en un DataGrid!!

Publicado por fernando.gomez (21 intervenciones) el 08/08/2005 22:03:30
La clase string contiene un método estático, string.Format, con el que le puedes dar formato a tu decimal. decimal también tiene algo parecido, decimal.Parse.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucion!!!

Publicado por Ramiro Polverini (20 intervenciones) el 09/08/2005 03:33:16
Fernando, te agradesco mucho. Dejo aqui el Codigo que utilice por si a alguien mas puede servirle.

Basicamente los pasos a seguir son los siguientes:
Crear un estilo de tablas.
Agregarle los estilos de columna que deseamos visualizar
Aplicar este estilo de tablas a la grilla en cuestion.

// Este codigo es para definir el estilo del DataGrid que mostraremos

//limpio tablestyle existente (mentira no tiene, pero pa ver code)
this.GrillaRta.TableStyles.Clear();
//instancio nuevo estilo de grilla
DataGridTableStyle EstiloGrilla = new DataGridTableStyle();
EstiloGrilla.MappingName="Table";
EstiloGrilla.AlternatingBackColor = Color.LightGray;

//Instancio Formato de Columna 1
DataGridTextBoxColumn Columna1 = new DataGridTextBoxColumn();
Columna1.MappingName= "NROPATENTE";
Columna1.HeaderText="Patente";
//Columna1.Format = "c";
//Instancio Formato de Columna 2
DataGridTextBoxColumn Columna2 = new DataGridTextBoxColumn();
Columna2.MappingName= "NROCOMPROBANTE";
Columna2.HeaderText="Comprob. Nº";
//Columna2.Format = "c";
//Instancio Formato de Columna 3
DataGridTextBoxColumn Columna3 = new DataGridTextBoxColumn();
Columna3.MappingName= "FECHA";
Columna3.HeaderText="Fecha";
//Columna3.Format = "c";
//Instancio Formato de Columna 4
DataGridTextBoxColumn Columna4 = new DataGridTextBoxColumn();
Columna4.MappingName= "TIPO";
Columna4.HeaderText="Tipo";
//Columna4.Format = "c";
//Instancio Formato de Columna 5
DataGridTextBoxColumn Columna5 = new DataGridTextBoxColumn();
Columna5.MappingName= "DETALLETIPO";
Columna5.HeaderText="Detalle";
//Columna5.Format = "c";
//Instancio Formato de Columna 6
DataGridTextBoxColumn Columna6 = new DataGridTextBoxColumn();
Columna6.MappingName= "OBS";
Columna6.HeaderText="Obs.";
//Columna6.Format = "c";
//Instancio Formato de Columna 7
DataGridTextBoxColumn Columna7 = new DataGridTextBoxColumn();
Columna7.MappingName= "IMPORTE";
Columna7.HeaderText="Importe .";
Columna7.Format = "c";
Columna7.Alignment= HorizontalAlignment.Right;
//Agrego los estilos de cada columna al de la tabla
EstiloGrilla.GridColumnStyles.Add(Columna1);
EstiloGrilla.GridColumnStyles.Add(Columna2);
EstiloGrilla.GridColumnStyles.Add(Columna3);
EstiloGrilla.GridColumnStyles.Add(Columna4);
EstiloGrilla.GridColumnStyles.Add(Columna5);
EstiloGrilla.GridColumnStyles.Add(Columna6);
EstiloGrilla.GridColumnStyles.Add(Columna7);

//agrego el estilo de tabla a la grilla en cuestion.
GrillaRta.TableStyles.Add(EstiloGrilla);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar