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

列显示格式

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

基础知识

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

如果模型字段具有DataFormatString通过DisplayFormatDataAnnotation属性,网格将在列的标记中不显式地设置该属性。

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

例子

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

@using System.ComponentModel.DataAnnotations @ *这只使用的模型类属性* @ < TelerikTreeList数据=“@ Data”ItemsField =“物品”可分页= " true " > < TreeListColumns > < TreeListColumn字段=“Name”扩展= " true "宽度= " 150 px " > < / TreeListColumn > < TreeListColumn字段= "工资" > < / TreeListColumn > < TreeListColumn DisplayFormat =“{0:dd嗯yy}”字段= " HireDate " > < / TreeListColumn > < / TreeListColumns > < / TelerikTreeList > @code{公开课TreeListHierarchicalItem{公共int ?Id {get;设置;}公共字符串名称{获取;设置;} [DisplayFormat(DataFormatString = "{0:C2}")]公共十进制?工资{得到;设置;} public DateTime HireDate {get;设置; } public List Items { get; set; } = new List(); } // sample data generation public List Data { get; set; } protected override async Task OnInitializedAsync() { Data = new List(); var rand = new Random(); for (int i = 1; i < 4; i++) { var item = new TreeListHierarchicalItem() { Id = i, Name = "Item " + i.ToString(), Salary = i * 50000 / 12.34m, HireDate = DateTime.Now.Date.AddMonths(rand.Next(-20, 20)).AddDays(rand.Next(-10, 10)), }; Data.Add(item); for (int j = 1; j < 4; j++) { item.Items.Add(new TreeListHierarchicalItem() { Id = j, Name = $"Item {i}:{j}", Salary = (i + j) * 50000 / 12.34m, HireDate = DateTime.Now.Date.AddMonths(rand.Next(-20, 20)).AddDays(rand.Next(-10, 10)), }); } } await base.OnInitializedAsync(); } }

上面代码片段的结果

显示格式基本示例

笔记

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

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

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

另请参阅

在本文中
Baidu
map