我有一个DataTable
,其中的VatRate
列是从float
DataType
的数据库列中检索的。现在,我想在我的DataColumn
中添加一个已计算的DataTable
,其VatRate的格式设置为小数点后两位,并在%
符号后加一个空格。
因此,如果VatRate
列中的值为12.5
,则ComputedColumn
中的值应为12.50 %
。
注意:
我想要在组合框的DisplayMember上
最佳答案
将该列绑定到例如DataGrid,然后在网格上定义该特定列应以固定格式显示,例如##0.00 %
。
通常:不要试图“强制”数据看起来像它-尝试为此在UI上定义显示属性!
数据只是数据-不要用显示选项来骚扰它-那些属于UI而不属于您的数据。
更新:
在ASP.NET中,DropDownList
例如具有名为DataTextFormatString
的属性,该属性使您可以为数据定义单独的显示格式。
Winforms ComboBox
类还具有一个名为FormatString
的属性,该属性使您可以定义数据的外观。
更新#2:您正在使用Winforms-因此,将组合框中的FormatString
设置为:
this.comboBox1.FormatString = "#0.00 %";
然后填写
0.0875, 0.125
等值-它们将分别显示为8.75 %
和12.50 %
。关于c# - 用于在数据表中添加带百分号的计算列的表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4932150/