Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为webgrid列帮助器创建自定义格式?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何为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() {

我需要在我的webgrid助手中创建自定义的
格式
。我试着那样做,但不起作用

    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?
,并在执行之前验证它

也许你已经解决了你的问题,但是,也许它可以帮助别人