<SfGrid ID="Grid" @ref="Grid" DataSource="@Orders" AllowExcelExport="true">
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="false"
Mode="EditMode.Normal"></GridEditSettings>
<GridEvents OnToolbarClick="ToolbarClick" CommandClicked="CommandClick" TValue="Order"></GridEvents>
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Excel"></GridFilterSettings>
<GridColumns>
<GridColumn AllowEditing="false" AllowAdding="false" HeaderText="Manage Records" Width="150">
<GridCommandColumns>
<GridCommandColumn Type="CommandButtonType.Edit" ButtonOption="@(new CommandButtonOptions() {IconCss="e-icons e-edit", CssClass="e-flat" })"></GridCommandColumn>
</GridCommandColumns>
</GridColumn>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Right" Width="120"></GridColumn>
. . . . .
</GridColumns>
</SfGrid>
@code{
public List<Order> Orders { get; set; }
public List<EmployeeData> Employees { get; set; }
SfGrid<Order> Grid { get; set; }
private void CommandClick(CommandClickEventArgs<Order> args)
{
var RowIndex = Grid.CurrentViewData.ToList().IndexOf(args.RowData);
} |