|
<SfDateRangePicker @ref="DatePicker" Placeholder="Choose a Range">
<DateRangePickerEvents ValueChange="OnChange"></DateRangePickerEvents>
</SfDateRangePicker>
<SfButton OnClick="PdfExport" Content="Pdf Export"></SfButton>
<SfGrid @ref="DefaultGrid" DataSource="@Orders" Query="@Qry" AllowPdfExport="true" AllowPaging="true">
</SfGrid>
@code{
private SfGrid<Order> DefaultGrid;
public Query Qry = new Query();
SfDateRangePicker DatePicker { get; set; }
public List<Order> Orders { get; set; }
public void OnChange(RangeEventArgs Args)
{
var Col1Pre = new WhereFilter();
var predicate = new List<WhereFilter>();
predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value = Args.StartDate, Operator = "greaterthanorequal" });
predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value = Args.EndDate, Operator = "lessthanorequal" });
Col1Pre = WhereFilter.And(predicate);
Qry = new Query().Where(Col1Pre); // to filter the Grid
}
public async Task PdfExport()
{
await this.DefaultGrid.PdfExport(); // export the Grid to PDF format
} |
Hi Leonardo,Thanks for contacting Syncfusion support.Query: “i just wanted to export a pdf according to Date Started to Date End picker from data source of datagrid”We have analyzed your query and Grid data can be exported to Pdf format using PdfExport() method of Grid. While exporting, grid will consider the data operations applied to its data (i.e.) if filtering is applied, filtered data will be exported. So we have filtered the Grid using DateRangePicker component value and export the Grid data on external button click.Refer the below code example.
<SfDateRangePicker @ref="DatePicker" Placeholder="Choose a Range"><DateRangePickerEvents ValueChange="OnChange"></DateRangePickerEvents></SfDateRangePicker><SfButton OnClick="PdfExport" Content="Pdf Export"></SfButton><SfGrid @ref="DefaultGrid" DataSource="@Orders" Query="@Qry" AllowPdfExport="true" AllowPaging="true"></SfGrid>@code{private SfGrid<Order> DefaultGrid;public Query Qry = new Query();SfDateRangePicker DatePicker { get; set; }public List<Order> Orders { get; set; }public void OnChange(RangeEventArgs Args){var Col1Pre = new WhereFilter();var predicate = new List<WhereFilter>();predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value = Args.StartDate, Operator = "greaterthanorequal" });predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value = Args.EndDate, Operator = "lessthanorequal" });Col1Pre = WhereFilter.And(predicate);Qry = new Query().Where(Col1Pre); // to filter the Grid}public async Task PdfExport(){await this.DefaultGrid.PdfExport(); // export the Grid to PDF format}Kindly download the sample from below which we have prepared using above solution.Refer our Ug documentation for your referencePlease get back to us if you have further queries.Regards,Vignesh Natarajan
Hi Leonardo,
Query: “ i have problem when picking start date to end date What if i have this data in SQL server and using EFCORE can you help me im stock in here.”
As we are quite unclear about the issue, we need some more information about the issue you are facing. So kindly share the following details.
- Are you facing issue while selecting a value in DataRangePicker
- Or facing trouble while filtering the Grid data using the Query property.
- Share the screenshot of the script error / exception if you are facing any.
- Share the video demonstration of the issue along with replication procedure.
- Share more details about the issue.
Above requested details will be helpful for us to validate the reported query at our end and provide solution as early as possible.
Regards,Vignesh Natarajan
|
<SfGrid @ref="DefaultGrid" DataSource="@employeeList" Query="@Qry" AllowPdfExport="true" AllowPaging="true">
<GridColumns>
<GridColumn Field=@nameof(employee.SenderName) HeaderText="Sender Name" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(employee.DocumentType) HeaderText="Document Type" Width="150"></GridColumn>
<GridColumn Field=@nameof(employee.Date) HeaderText="Date Routed" Format="d" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130"></GridColumn>
<GridColumn Field=@nameof(employee.Remarks) HeaderText="Remarks" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
@code{
public void OnChange(RangeEventArgs Args)
{
var Col1Pre = new WhereFilter();
var predicate = new List<WhereFilter>();
predicate.Add(new WhereFilter() { Condition = "or", Field = "Date", value = Args.StartDate, Operator = "greaterthanorequal" });
predicate.Add(new WhereFilter() { Condition = "or", Field = "Date", value = Args.EndDate, Operator = "lessthanorequal" });
Col1Pre = WhereFilter.And(predicate);
Qry = new Query().Where(Col1Pre); // to filter the Grid
}
} |