|
<SfGrid @ref="Grid" DataSource="@Orders" AllowSorting="true" AllowPaging="true" AllowExcelExport="true" ContextMenuItems="@(new List<object>() { new ContextMenuItemModel { Text = "Export", Id = "Export", Items = new List<ContextMenuItem> { new ContextMenuItem { Text = "Excel Export", Id = "Excel Export" } } }, "FirstPage", "PrevPage", "LastPage", "NextPage","Copy", "AutoFit", "AutoFitAll", "SortAscending", "SortDescending" })">
<GridEvents ContextMenuItemClicked=" OnContextMenuItemClicked" TValue="Order"></GridEvents>
<GridEditSettings AllowEditing="true" AllowDeleting="true"></GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="150"></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>
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid { get; set; }
public List<Order> Orders { get; set; }
public void OnContextMenuItemClicked(ContextMenuClickEventArgs<Order> Args)
{
if (Args.Item.Id == "Excel Export")
{
ExcelExportProperties ExcelProperties = new ExcelExportProperties();
ExcelProperties.FileName = "new.xlsx";
this.Grid.ExcelExport(ExcelProperties);
}
}
|