DataGrid Mudblazor 中的实际值和显示值不同

问题描述 投票:0回答:1

我正在尝试实现一个通用数据网格,它将与我将发送到组件的任何数据一起使用。我正在 blazor 中编写代码,特别是使用 MudBlazor 框架。

因此,当我想发送带有 DateTime 的变量时,我遇到了问题,我希望以以下格式显示:2012 年 11 月 22 日,并且我不想将其作为文本发送,因为在稍后阶段我希望能够对基于日期的值。

我怎样才能在这里显示不同的显示值和实际值?

<PropertyColumn Property="@column.PropertyExpression" Title="@column.Title" Filterable="@column.Filterable" Sortable="@column.Sortable" />

我是这样发送的:

new ColumnDefinition<TransferDetails>("Creation Date", x => x.IssueDate, typeof(DateTime), filterable: false),

这些是列定义:

    public string Title { get; set; }
    public Expression<Func<TItem, object>> PropertyExpression { get; set; }
    public Type PropertyType { get; set; }
    public bool Filterable { get; set; }
    public bool Sortable { get; set; }
    public RenderFragment<MudBlazor.CellContext<TItem>> CellTemplate { get; set; }
    public bool IsTemplateColumn => CellTemplate != null;

datagrid blazor mudblazor
1个回答
0
投票

这在文档

中有介绍

您可以在 PropertyColumn 的 Format 参数中传递格式字符串来格式化单元格的值。

作为示例,请参阅

Hired

<PropertyColumn Property="x => x.HireDate" Title="Hired" Format="dd MMM yyyy"/>
© www.soinside.com 2019 - 2024. All rights reserved.