Pregunta

Tengo una tabla de datos con los datos. Tengo que añadir otra columna a la tabla de datos con el mismo valor de otra columna, pero con menos precisión.

Ie la columna original sería tener valor 12.123 pero la nueva columna tendrá un valor 12,12

¿Cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

Hacer una columna calculada para que su integridad de los datos nunca se violó

Se puede ver esto artículo para averiguar cómo

Otros consejos

Algo como esto

            yourDataTable.Columns.Add("newCol", typeof(double));

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }

Algunas implementaciones de la red, como DevExpress XtraGrid, permitirá tener columnas no unidos y fácilmente proporcionar valores para ellos. Lo mismo podría implicar algún piratería con un DataGridView básica, así que tengo una otra sugerencia. Añadir una nueva propiedad de sólo lectura a su clase: decimal valor1 {get; conjunto; } decimal valor2 {get {return Math.Round (valor1, 2); }} De esta manera usted ni siquiera tiene que molestarse con el formato de visualización de las columnas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top