我有一个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/

10-12 21:41
查看更多