<SfGrid DataSource="@Orders" AllowPaging="true" Height="315">
<GridEvents CommandClicked="OnCommandClicked" TValue="Order"></GridEvents>
<GridEditSettings AllowAdding="true" 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.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn HeaderText="Manage Records" Width="150">
<GridCommandColumns>
<GridCommandColumn Title="CustomButton1" ID="CustomButton1" ButtonOption="@(new CommandButtonOptions() { Content = "CustomButton1", CssClass = "e-flat" })"></GridCommandColumn>
<GridCommandColumn Title="CustomButton2" ID="CustomButton2" ButtonOption="@(new CommandButtonOptions() { Content = "CustomButton2", CssClass = "e-flat" })"></GridCommandColumn>
</GridCommandColumns>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
. . .
public void OnCommandClicked(CommandClickEventArgs<Order> args)
{
if(args.CommandColumn.ButtonOption.Content == "CustomButton1")
{
// Perform required operations here
}
if (args.CommandColumn.Title == "CustomButton2")
{
// Perform required operations here
}
}
} |