データを含むデータテーブルがあります。別の列と同じ値を持つが、精度が低いデータテーブルに別の列を追加する必要があります。
つまり、元の列の値は 12.123 ですが、新しい列の値は 12.12 になります。
これを行う最善の方法は何ですか?
データを含むデータテーブルがあります。別の列と同じ値を持つが、精度が低いデータテーブルに別の列を追加する必要があります。
つまり、元の列の値は 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 を使用したハッキングが含まれるため、別の提案があります。クラスに新しい読み取り専用プロパティを追加します。設定; } decimal value2 { get { return Math.Round(value1, 2); このように、列の表示形式を気にする必要さえありません。