|
<SfGrid DataSource="@OrderData" Toolbar="@(new List<string>() { "Add", "Delete", "Update", "Cancel" })">
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Batch"></GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Center" Width="120"></GridColumn>
. . .
<GridColumn Field=@nameof(Order.Verified) HeaderText="Verified" Type="ColumnType.Boolean" EditType="EditType.BooleanEdit" TextAlign="TextAlign.Center" DisplayAsCheckBox="true" Width="120"></GridColumn>
</GridColumns>
</SfGrid> |
|
<SfGrid @ref="GridInstance" AllowPaging="true" DataSource="@Orders" Toolbar="@(new List<string>() { "Add", "Edit","Cancel", "Update", "Delete" })">
<GridSelectionSettings Mode="Syncfusion.Blazor.Grids.SelectionMode.Both"></GridSelectionSettings>
<GridEditSettings AllowEditing="true" AllowAdding="true" AllowDeleting="true" Mode="EditMode.Batch"></GridEditSettings>
<GridEvents OnCellEdit="OnCellEdit" OnCellSave="OnCellSave" CellSelected="CellSelectHandler" TValue="Order"></GridEvents>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field="@nameof(Order.Verified)" DisplayAsCheckBox="true" Width="100">
<EditTemplate>
@{
<SfCheckBox @ref="CheckboxInstance" ID="Verified" @bind-Checked=@CheckboxChecked TChecked="bool">
</SfCheckBox>
}
</EditTemplate>
</GridColumn>
. . .
</GridColumns>
</SfGrid>
@code{
SfCheckBox<bool> CheckboxInstance;
public bool CheckboxChecked;
SfGrid<Order> GridInstance { get; set; }
. ..
public async Task CellSelectHandler(CellSelectEventArgs<Order> args)
{
. . .
}
public void OnCellEdit(CellEditArgs<Order> args)
{
. . .
}
public void OnCellSave(CellSaveArgs<Order> args)
{
. .
}
} |