Il modo migliore per aggiungere una nuova colonna a una tabella di dati in base a una colonna esistente
-
12-10-2019 - |
Domanda
Ho un data-tabella con i dati. Ho bisogno di aggiungere un'altra colonna al DataTable avere lo stesso valore di un'altra colonna, ma con meno precisione.
Vale a dire la colonna originale sarebbe avere valore di 12,123 ma la nuova colonna avrà valore 12.12
Qual è il modo migliore per fare questo?
Soluzione
Fare un colonna calcolata ??strong> in modo che l'integrità dei dati mai violato
È possibile vedere questo articolo per scoprire come
Altri suggerimenti
Qualcosa di simile a questo
yourDataTable.Columns.Add("newCol", typeof(double));
foreach (System.Data.DataRow row in yourDataTable.Rows)
{
row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);
}
Alcune implementazioni di rete, come DevExpress XtraGrid, permetterà di avere colonne non associate e facilmente fornire i valori per loro. La stessa cosa comporterebbe qualche hacker con un DataGridView di base, quindi ho un altro suggerimento. Aggiungere una nuova proprietà di sola lettura alla classe: decimale valore1 {get; impostato; } decimale valore2 {get {return Math.round (valore1, 2); }} In questo modo non hanno nemmeno bisogno di perdere tempo con il formato di visualizzazione della colonna.