这是我的代码:
lExpression = @"convert(" + lNewColName + ",'System.Decimal')";
if (pCurrency.ToString() != "Select")
lExpression += " * convert(" + pCurrency.ToString() + ",'System.Decimal')";
mDtCases.Columns[lColName].Expression = lExpression;
其中lNewColName是ColumnName,pCurrency是Currency Combo Box,mDtCases是datagrid。运行时,它显示213.2365。我希望它显示213.24。
请帮帮我。
答案 0 :(得分:1)
Expression的语法支持许多简单函数,包括聚合,但不支持舍入。
但是,您可以通过使用所需的小数位数进行格式化来舍入显示的值。您没有说明您正在使用的DataGrid,但对于Web UI,您可以使用例如BoundColumn.DataFormatString属性,以及使用DataGridTextBoxColumn.Format属性的WinForms UI。
答案 1 :(得分:0)
System.Convert.ToDouble(IExpression)
http://msdn.microsoft.com/en-us/library/w2zyd0fa.aspx
Math.Round( double, int )