@page "/" @using Syncfusion.Blazor.Grids @code{ public void OnCellEditHandler(CellEditArgs arg) { //Return args.Data if its not null so previously edited data will not be lost. arg.Data = arg.RowData; } public List Orders { get; set; } protected override void OnInitialized() { Orders = Enumerable.Range(1, 75).Select(x => new Order(x) { CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], Freight = 2.1 * x, OrderDate = DateTime.Now.AddDays(-x), ShipCountry = (new string[] { "USA", "UK", "CHINA", "RUSSIA", "INDIA" })[new Random().Next(5)], SubItems = new List { new SubItem { Name = "Test" } }, SubItem = new SubItem{Name="test2"} }).ToList(); } public class Order: IOrder { public Order(int orderId) { this.OrderID = orderId; } public int? OrderID { get; set; } public string CustomerID { get; set; } public DateTime? OrderDate { get; set; } public double? Freight { get; set; } public string ShipCountry { get; set; } public List SubItems { get; set; } public SubItem SubItem {get; set;} public string Field1 { get; set; } public string Field2 { get; set; } public string Field3 { get; set; } public string Field4 { get; set; } public string Field5 { get; set; } public string Field6 { get; set; } public string Field7 { get; set; } public string Field8 { get; set; } public string Field9 { get; set; } public string Field10 { get; set; } } public interface IOrder { int? OrderID { get; set; } string CustomerID { get; set; } DateTime? OrderDate { get; set; } double? Freight { get; set; } string ShipCountry { get; set; } List SubItems { get; set; } SubItem SubItem {get; set;} } public class SubItem { public string Name { get; set; } } }