@using Shared.DTOs @context.ID @context.iinn @context.acn @context.trmn @context.pmt @context.trn @context.pcn @context.pid @context.PaymentDateTime @context.pv??.ToString("N0") @code { [Parameter] public ICollection payments { get; set; } Grid grid = default!; protected override void OnInitialized() { // payments = new List(); } // private async Task AddEmployee() // { // // for the same employees collection, we are adding an object // // explicit grid refresh required // employees!.Add(CreateEmployee()); // await grid.RefreshDataAsync(); // } // private void AddEmployee2() // { // // creates a shallow copy // var emps = employees!.GetRange(0, employees.Count); // emps.Add(CreateEmployee()); // // now employees variable has a new reference. So no need to refresh the grid explicitly // // explicit grid refresh is not required // employees = emps; // } // private Employee1 CreateEmployee() // { // var emp = new Employee1(); // emp.Id = employees!.Max(x => x.Id) + 1; // emp.Name = $"Employee {emp.Id}"; // emp.Designation = $"QA Engineer {emp.Id}"; // emp.DOJ = new DateOnly(new Random().Next(1970, 2000), new Random().Next(1, 12), new Random().Next(1, 25)); // emp.IsActive = true; // return emp; // } }