<button @onclick="Filter">Filter multiple values in same column(CustomerID)</button>
<SfGrid @ref="Grid" DataSource="@Orders" AllowFiltering="true" AllowPaging="true">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Excel"></GridFilterSettings>
<GridColumns>
. . .
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid { get; set; }
. . .
public async Task Filter()
{
await Grid.FilterByColumn("CustomerID", "equal", new List<string> { "ALFKI", "BLONP" }, "or");
}
} |
public async Task Filter()
{
if (Grid.FilterSettings.Columns == null)
{
Grid.FilterSettings.Columns = new List<GridFilterColumn>();
}
var a = await Grid.GetColumns(); //Get all the Grid columns
string fUid = a[2].Uid; //Fetch the Uid of OrderDate column
Grid.FilterSettings.Columns.Add(new GridFilterColumn { Field = "OrderDate", Operator = Syncfusion.Blazor.Operator.GreaterThan, Predicate = "or", Value = new DateTime(2010, 5, 3), Uid = fUid });
Grid.FilterSettings.Columns.Add(new GridFilterColumn { Field = "OrderDate", Operator = Syncfusion.Blazor.Operator.Equal, Predicate = "or", Value = new DateTime(2010, 5, 1), Uid = fUid });
Grid.Refresh(); //Call Refresh to reflect the filtered changes in Grid
}
|
<button @onclick="Filter">Filter multiple values in same column(OrderDate)</button>
<SfGrid @ref="Grid" DataSource="@Orders" AllowFiltering="true">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Excel"></GridFilterSettings>
<GridColumns>
. . .
</GridColumns>
</SfGrid>
@code{
public List<Order> Orders { get; set; }
SfGrid<Order> Grid;
protected override void OnInitialized()
{
Orders = Enumerable.Range(1, 75).Select(x => new Order()
{
OrderID = 1000 + x,
CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
Freight = 2.1 * x,
OrderDate = (new DateTime?[] { new DateTime(2010, 5, 1), new DateTime(2010, 5, 2), new DateTime(2010, 5, 3),new DateTime(2010, 5, 4),new DateTime(2010, 5, 5), null })[new Random().Next(6)],
}).ToList();
}
. . .
public async Task Filter()
{
if (Grid.FilterSettings.Columns == null)
{
Grid.FilterSettings.Columns = new List<GridFilterColumn>();
}
var a = await Grid.GetColumns(); //Get all the Grid columns
string fUid = a[2].Uid; //Fetch the Uid of OrderDate column
Grid.FilterSettings.Columns.Add(new GridFilterColumn { Field = "OrderDate", Operator = Syncfusion.Blazor.Operator.GreaterThan, Predicate = "or", Value = new DateTime(2010, 5, 3), Uid = fUid });
Grid.FilterSettings.Columns.Add(new GridFilterColumn { Field = "OrderDate", Operator = Syncfusion.Blazor.Operator.Equal, Predicate = "or", Value = null, Uid = fUid });
Grid.Refresh(); //Call Refresh to reflect the filtered changes in Grid
}
} |