|
<SfGrid DataSource="@OrderData" AllowFiltering="true" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Normal"></GridEditSettings>
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Excel"></GridFilterSettings>
<GridColumns>
. . .
<GridColumn Field=@nameof(Order.Verified) HeaderText="Status" TextAlign="TextAlign.Center" Width="120">
. . .
<EditTemplate> @*rendered a custom dropdown while editing*@
<SfDropDownList ID="Verified" TValue="bool" TItem="Status" @bind-Value="@((context as Order).Verified)" DataSource="@LocalData">
<DropDownListFieldSettings Value="ID" Text="Text"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>
@code{
. . .
public class Status
{
public bool ID { get; set; }
public string Text { get; set; }
}
List<Status> LocalData = new List<Status> {
new Status() { ID= true, Text= "Active" },
new Status() { ID= false, Text= "InActive" },
};
} |
|
<GridColumn Field=@nameof(Order.Verified) HeaderText="Status" TextAlign="TextAlign.Center" Width="120">
<Template>
. . .
</Template>
<FilterItemTemplate>
@*display customized values in filter dialog using FilterItemTemplate*@
@{
var cont = context as FilterItemTemplateContext;
if (cont.Value.ToString() == "True")
{
<div>Active</div>
}
else
{
<div>InActive</div>
}
}
</FilterItemTemplate> </GridColumn> |
|
<GridColumn Field=@nameof(Order.Verified) FilterSettings="@(new FilterSettings{Type = Syncfusion.Blazor.Grids.FilterType.Menu })" HeaderText="Status" TextAlign="TextAlign.Center" Width="120">
..
..
<FilterTemplate>
<SfDropDownList ID="Verified" @bind-Value="@((context as PredicateModel<bool>).Value)" TItem="Status" TValue="bool" DataSource="@(LocalData)">
<DropDownListFieldSettings Value="ID" Text="Text"></DropDownListFieldSettings>
</SfDropDownList>
</FilterTemplate>
..
..
</GridColumn> |