为Blazor的Telerik UI?下载30天免费试用

列显示格式

您可以将c#格式字符串设置为列,以便它根据线程的当前区域性以相应的样式呈现值。

基础知识

要设置所需的格式字符串,请使用DisplayFormat列的参数。

如果模型字段具有DataFormatString设置通过DisplayFormatDataAnnotation属性,网格将接受该属性,而无需在列的标记中进行显式设置。

您可以使用标准的c#格式化选项,因为网格使用字符串。格式电话:MSDN:在。net中格式化类型

例子

通过组件标记和模型中的数据注释属性在网格中使用c#格式化字符串

@*此Using仅用于模型类属性*@        @code {class SampleModel {public string Name {get;设置;} [DisplayFormat(DataFormatString = "{0:C}")] public decimal薪资{get;设置;} public DateTime HireDate {get;设置;}} //采样数据生成列表 GridData {get; set; } protected override void OnInitialized() { Random rand = new Random(); GridData = Enumerable.Range(1, 50).Select(x => new SampleModel { Name = $"name {x}", Salary = x * 20000 / 12.34m, HireDate = DateTime.Now.Date.AddMonths(rand.Next(-20, 20)).AddDays(rand.Next(-10, 10)), }).ToList(); } }

笔记

  • Numeric、DateTime和Enum类型可以使用这些格式。但是,字符串和布尔类型显示时没有这种格式。

  • CurrentInfo。CurrentCulture在呈现格式时使用,因此如果需要针对特定用户的特定格式,则必须相应地设置应用程序的区域性。

  • DisplayFormat参数定义了在组件初始化时用于呈现Numeric或DateTime值的格式。由于它没有在编辑模式中应用,编辑器将根据区域性显示字段的默认格式。以便在编辑时自定义格式,同时设置DisplayFormat参数时,可以使用编辑器模板网格TreeList

另请参阅

在本文中
Baidu
map