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

过滤和编辑网格中的Enum

环境

产品 Blazor网格

描述

如果我过滤一个包含枚举值的列,我希望有一个可用值的下拉列表可供选择。我还希望在编辑器中出现相同的下拉列表。

解决方案

对于之前的版本2.15.0,你可以用一个自定义编辑器模板然后放一个绑定到enum的下拉列表在里面。然而,过滤是基于枚举的数值。

2.15.0,网格提供了枚举过滤和编辑通过下拉框,而不需要任何额外的代码。

在Blazor Grid - 2.15.0及更高版本中筛选和编辑enum

@*您可以在没有任何自定义代码的情况下过滤和编辑枚举*@       Update 编辑    @code{公共类SampleData{公共int ID{ get; set; } public string Name { get; set; } public Role Role { get; set; } } public enum Role { Manager, Employee, Contractor } public List MyData { get; set; } public void UpdateHandler(GridCommandEventArgs args) { SampleData item = (SampleData)args.Item; //update the view-model var index = MyData.FindIndex(i => i.ID == item.ID); if (index != -1) { MyData[index] = item; } //perform actual data source operations here } protected override void OnInitialized() { MyData = new List(); for (int i = 0; i < 50; i++) { MyData.Add(new SampleData() { ID = i, Name = "name " + i, Role = (Role)(i % 3) // just some sample to populate initial values for the enum }); } } }
在本文中
Baidu
map