@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; }
}
}