既存の列に基づいてデータテーブルに新しい列を追加する最良の方法
-
12-10-2019 - |
質問
データを含むデータテーブルがあります。別の列と同じ値を持つ別の列をデータテーブルに追加する必要がありますが、精度は低くなります。
つまり、元の列には値が12.123になりますが、新しい列の値は12.12になります
これを行うための最良の方法は何ですか?
解決
作る 計算された列 そのため、データの整合性が違反しないようにします
あなたはこれを見ることができます 記事 方法を知るために
他のヒント
このようなもの
yourDataTable.Columns.Add("newCol", typeof(double));
foreach (System.Data.DataRow row in yourDataTable.Rows)
{
row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);
}
DevExpress XtraGrid などの一部のグリッド実装では、非バインド列を使用して、それらの列に簡単に値を指定できます。同じことには、基本的な DataGridView を使用したハッキングが必要になるため、別の提案があります。新しい読み取り専用プロパティをクラスに追加します。10 進値 1 { 取得;セット;} decimal value2 {get {return math.round(value1、2);}}このようにして、列の表示形式を気にする必要さえありません。
所属していません StackOverflow