|
<SfGrid @ref="Grid" AllowPaging="true" DataSource="@Orders" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<GridEvents OnActionBegin="ActionBeginHandler" TValue="Order"></GridEvents>
<GridEditSettings AllowEditing="true" AllowDeleting="true" AllowAdding="true" Mode="@EditMode.Normal"></GridEditSettings>
<GridColumns>
. . .
<GridColumn Field=@nameof(Order.Freight) IsPrimaryKey="true" HeaderText="Freight" Width="140" TextAlign="@TextAlign.Right">
<EditTemplate>
<SfMaskedTextBox ID="Freight" Mask='0000000000' Enabled="Enabled" @bind-Value="@((context as Order).Freight)"></SfMaskedTextBox>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid;
public bool Enabled = true;
. . .
public void ActionBeginHandler(ActionEventArgs<Order> args)
{
if(args.RequestType == Syncfusion.Blazor.Grids.Action.BeginEdit)
{
Enabled = false; }
}
|