Il modo migliore per aggiungere una nuova colonna a una tabella di dati in base a una colonna esistente

StackOverflow https://stackoverflow.com/questions/4517186

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?

È stato utile?

Soluzione

Fare un colonna calcolata 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top