Mejor manera de añadir una nueva columna a una tabla de datos basado en una columna existente
-
12-10-2019 - |
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?
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.