Лучший способ добавить новый столбец в таблицу данных на основе существующего столбца - PullRequest
1 голос
/ 23 декабря 2010

У меня есть таблица данных с данными.Мне нужно добавить еще один столбец в таблицу данных с тем же значением другого столбца, но с меньшей точностью.

Т.е. исходный столбец будет иметь значение 12.123, но новый столбец будет иметь значение 12.12

Каков наилучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 23 декабря 2010

как то так

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

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }
1 голос
/ 23 декабря 2010

Создайте вычисляемый столбец , чтобы ваша целостность данных никогда не нарушалась

Вы можете просмотреть эту статью , чтобы узнать, как

1 голос
/ 23 декабря 2010

Некоторые реализации сетки, такие как DevExpress XtraGrid, позволяют вам иметь несвязанные столбцы и легко предоставлять значения для них. То же самое может быть связано со взломом базового DataGridView, поэтому у меня есть другое предложение. Добавьте новое свойство только для чтения в ваш класс: десятичное значение1 {получить; задавать; } десятичное значение2 {get {return Math.Round (value1, 2); }} Таким образом, вам даже не придется беспокоиться о формате отображения столбцов.

...