<SfGrid DataSource="@medications" AllowPaging="true" AllowSorting="true" AllowSelection="true">
<GridEvents RowSelected="@(async(args)=>await RowSelectHandler(args))" RowSelecting="Selecting" TValue="Medication"></GridEvents>
<GridPageSettings PageSize="10"></GridPageSettings>
<GridColumns>
. . . . . .. . . . . .
<GridColumn Field=@nameof(Medication.BrandName) HeaderText="Brand Name"></GridColumn>
<GridColumn>
<HeaderTemplate>
<div>
<SfCheckBox @bind-Checked="_checkAll"></SfCheckBox>
</div>
</HeaderTemplate>
<Template>
@{
var med = (context as Medication);
<div @onclick="PreventSelection">
<SfCheckBox @onchange="@(async()=>await CheckInclude(med))" @bind-Checked="(context as Medication).Include"></SfCheckBox>
</div>
}
</Template>
</GridColumn>
<GridColumn HeaderText="Stock">
<Template>
<div>
@{
var medication = (context as Medication);
<div @onclick="PreventSelection">
<input class="form-control" @bind="@medication.Stock" />
</div>
}
</div>
</Template>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
SfGrid<Medication> Grid { get; set; }
private bool _checkAll;
private bool CanNavigate = true;
public List<Medication> medications { get; set; }
public void Selecting(Syncfusion.Blazor.Grids.RowSelectingEventArgs<Medication> Args){}
public async Task PreventSelection()
{ }
public async Task RowSelectHandler(RowSelectEventArgs<Medication> args)
{
if (CanNavigate)
{
Manager.NavigateTo("/Counter");
}
else
{ }
}
|