<SfGrid @ref="Grid" DataSource="@Orders" AllowPaging>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130"></GridColumn>
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn HeaderText="Menu" TextAlign="TextAlign.Center" Width="120">
<Template>
@{
Order order = (context as Order);
<SfDropDownButton CssClass="e-icons e-menu-icon">
<DropDownButtonEvents ItemSelected="@((args)=>Select(args,order))"></DropDownButtonEvents>
<DropDownMenuItems>
<DropDownMenuItem Id="Delete" Text="Delete" IconCss="e-icons e-delete-icon"></DropDownMenuItem>
</DropDownMenuItems>
</SfDropDownButton>
}
</Template>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid { get; set; }
private void Select(MenuEventArgs args, Order val)
{
if (args.Item.Text == "Delete")
{
if (Orders.Count() > 0)
{
//to delete the record
Orders.Remove(Orders.Where(x => x.OrderID == val.OrderID).FirstOrDefault());
//refresh the grid to reflect the changes performed in datasource property
Grid.Refresh();
}
}
Console.WriteLine(Orders.Count());
}
|
|