|
<SfGrid ID="Grid" @ref="grid" AllowPaging="true" DataSource="@Orders" Toolbar="@(new List<string>() { "Edit", "Update" })" Height="530px" Width="100%" EnableAltRow="true"
AllowSorting="true" AllowFiltering="true">
<GridSelectionSettings Mode="Syncfusion.Blazor.Grids.SelectionMode.Both"></GridSelectionSettings>
<GridEditSettings AllowEditing="true" Mode="EditMode.Batch" AllowEditOnDblClick="true"></GridEditSettings>
<GridEvents OnCellEdit="OnCellEdit" OnCellSave="OnCellSave" CellSelected="CellSelectHandler" OnToolbarClick="ToolbarClickHandler" TValue="OrdersDetails"></GridEvents>
<GridColumns>
<GridColumn Field=@nameof(OrdersDetails.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="@TextAlign.Center" Width="140"></GridColumn>
. . .
<GridColumn Field=@nameof(OrdersDetails.Verified) HeaderText="Admin" Width="50" DisplayAsCheckBox="true">
<EditTemplate>
@{
<SfCheckBox @ref="CheckboxInstance" ID="Verified" @bind-Checked=@CheckboxChecked ValueChange="@OnValueChange">
</SfCheckBox>
}
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
SfCheckBox CheckboxInstance;
. . .
public async void CellSelectHandler(CellSelectEventArgs<OrdersDetails> args)
{
. . .
if (CurrentEditCellIndex == 3)
{
await grid.EditCell(CurrentEditRowIndex, fied[CurrentEditCellIndex]);
}
}
. . .
public void OnCellEdit(CellEditArgs<OrdersDetails> args)
{
if (args.ColumnName == "Verified")
{
. .
}
}
public void OnCellSave(CellSaveArgs<OrdersDetails> args)
{
. . .
}
. . .
}
|