C# 如何为webgrid列帮助器创建自定义格式?
我需要在我的webgrid助手中创建自定义的C# 如何为webgrid列帮助器创建自定义格式?,c#,asp.net-mvc,C#,Asp.net Mvc,我需要在我的webgrid助手中创建自定义的格式。我试着那样做,但不起作用 if (fieldType == FieldType.Currency && format == null) format = x => string.Format(CultureInfo.CurrentCulture, "$ {0}", x.ReductionValue); this.Columns.Add(new GridColumn() {
格式
。我试着那样做,但不起作用
if (fieldType == FieldType.Currency && format == null)
format = x => string.Format(CultureInfo.CurrentCulture, "$ {0}", x.ReductionValue);
this.Columns.Add(new GridColumn()
{
ColumnName = columnName,
Header = displayName,
Format = format,
Style = styleColumn,
CanSort = canSort
});
我需要的结果是:
$myValue
例如:$1.000,00
我怎样才能做到这一点?当我试图格式化webgrid的一列时,我也有同样的疑问 我是这样做的,我想和你想做的一样:
public void AddCurrencyColumn(Expression<Func<T, decimal?>> expression)
{
Func<T, decimal?> compiledExpression = expression.Compile();
this.Columns.Add(new WebGridColumn()
{
ColumnName = "Id",
Header = string.Empty,
Format = (item) => string.Format(System.Globalization.CultureInfo.CurrentCulture, "$ {0}", compiledExpression(item.Value)),
Style = "currency-webgrid-column"
});
}
public void AddCurrencyColumn(表达式)
{
Func compiledExpression=expression.Compile();
this.Columns.Add(新的WebGridColumn()
{
ColumnName=“Id”,
Header=string.Empty,
Format=(item)=>string.Format(System.Globalization.CultureInfo.CurrentCulture,“${0}”,compiledExpression(item.Value)),
Style=“currency webgrid column”
});
}
如您所见,我编译了表达式,然后将其与模型一起使用以获取属性值
如果要执行更通用的操作,请替换通用类型的类型decimal?
,并在执行之前验证它
也许你已经解决了你的问题,但是,也许它可以帮助别人