@using Syncfusion.Blazor.Calendars
<SfDateRangePicker @bind-StartDate="@StartDate" @bind-EndDate="@EndDate" @ref="@RangeObject">
<DateRangePickerEvents OnClose="@ClosePopup"></DateRangePickerEvents>
</SfDateRangePicker>
@code {
SfDateRangePicker RangeObject;
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public void ClosePopup(RangePopupEventArgs args)
{
}
}
|
@using Syncfusion.Blazor.Data
@using Syncfusion.Blazor.Grids
@using Syncfusion.Blazor.DropDowns
@using Syncfusion.Blazor.Calendars
<SfGrid @ref="@Grid" DataSource="@Orders" AllowFiltering="true" AllowPaging="true" Height="315">
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130">
<FilterTemplate>
<SfDateRangePicker @ref="Range" @bind-StartDate="@StartDate" @bind-EndDate="EndDate" Placeholder="Choose a Range"></SfDateRangePicker>
</FilterTemplate>
</GridColumn>
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid;
SfDateRangePicker Range { get; set; }
public DateTime? StartDate { get; set; } = DateTime.Now;
public DateTime? EndDate { get; set; } = DateTime.Now.AddDays(+3);
public List<Order> Orders { get; set; }
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 Random().Next(3)],
}).ToList();
}
public class Data
{
public string CustomerID { get; set; }
}
List<Data> Dropdown = new List<Data>
{
new Data() { CustomerID= "All" },
new Data() { CustomerID= "ANTON" },
new Data() { CustomerID= "ANANTR" },
new Data() { CustomerID= "ALFKI" },
new Data() { CustomerID= "BOLID" },
new Data() { CustomerID= "BLONP" },
};
public class Order
{
public int? OrderID { get; set; }
public string CustomerID { get; set; }
public DateTime? OrderDate { get; set; }
public double? Freight { get; set; }
}
public void Change(@Syncfusion.Blazor.DropDowns.ChangeEventArgs<string,Order> args)
{
if (args.Value == "All")
{
Grid.ClearFiltering();
}
else
{
Grid.FilterByColumn("CustomerID", "contains", args.Value);
}
}
}
|
using Syncfusion.Blazor;
namespace WebApplication1
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
....
....
services.AddSyncfusionBlazor(true);
}
}
} |