Ism*_*ilS 2 c# datatable calculated-columns .net-3.5 winforms
我有一个DataTable与一列VatRate从数据库列中检索float DataType.现在我想DataColumn在我DataTable的VatRate中添加一个计算结果到两个小数位,一个%符号后跟一个空格.
因此,如果VatRate列中12.5的值是,那么ComputedColumn应该是值12.50 %.
注意:
我想在Combobox的DisplayMember上使用它
将该列绑定到例如DataGrid可能更容易,然后在网格上定义该特定列应以固定格式显示,例如##0.00 %.
一般情况下:不要试图"强制"你的数据看起来应该 - 尝试在UI上定义显示属性!
数据只是数据 - 不要用显示选项来骚扰它们 - 这些数据属于UI而不是数据.
更新:
在ASP.NET中,DropDownListeg具有一个名为的属性DataTextFormatString,允许您为数据定义单独的显示格式.
Winforms ComboBox类还有一个名为的属性FormatString,允许您定义数据的外观.
更新#2:您正在使用Winforms - 因此请将您FormatString的组合框设置为:
this.comboBox1.FormatString = "#0.00 %";
Run Code Online (Sandbox Code Playgroud)
然后填写像0.0875, 0.125等等的值- 它们将分别显示为8.75 %和12.50 %.