2

データを含むデータテーブルがあります。別の列と同じ値を持つが、精度が低いデータテーブルに別の列を追加する必要があります。

つまり、元の列の値は 12.123 ですが、新しい列の値は 12.12 になります。

これを行う最善の方法は何ですか?

4

2 に答える 2

4

このようなもの

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

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }
于 2010-12-23T09:23:43.417 に答える
1

DevExpress XtraGrid などの一部のグリッド実装では、バインドされていない列を使用して、それらに値を簡単に提供できます。同じことには、基本的な DataGridView を使用したハッキン​​グが含まれるため、別の提案があります。クラスに新しい読み取り専用プロパティを追加します。設定; } decimal value2 { get { return Math.Round(value1, 2); このように、列の表示形式を気にする必要さえありません。

于 2010-12-23T09:06:42.147 に答える