使用百分号在DataTable中添加Computed列的表达式

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上使用它

mar*_*c_s 5

将该列绑定到例如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 %.