I have an SfTreeGrid instance called treeGrid, and I query it using SearchAsync:
treeGrid.SearchAsync(searchText);
How do I then determine how many rows are displayed in treeGrid? My current solution is to use
DataOperations.PerformSearching first, just to see what the result of the search will be, but I don't like it!
Thanks!
Niels
|
<SfTreeGrid IdMapping="TaskId" @ref="TreeGrid" DataSource="@TreeGridData" ParentIdMapping="ParentId" TreeColumnIndex="1" Toolbar="@(new List<string>() { "Search" })">
<TreeGridEvents TValue="BusinessObject" OnActionComplete="ActionCompleteHandler"></TreeGridEvents>
<TreeGridColumns>
<TreeGridColumn Field="TaskId" HeaderText="Task ID" Width="80" TextAlign="Syncfusion.Blazor.Grids.TextAlign.Right"></TreeGridColumn>
. . .
</SfTreeGrid>
@code{
SfTreeGrid<BusinessObject> TreeGrid;
public List<BusinessObject> TreeGridData { get; set; }
protected override void OnInitialized()
{
this.TreeGridData = BusinessObject.GetSelfDataSource().ToList();
}
public void ActionCompleteHandler(ActionEventArgs<BusinessObject> args)
{
if (args.RequestType.ToString() == "Searching")
{
var data = TreeGrid.GetCurrentViewRecords();
// Here you can get the searched records
}
} |
Hi Farveen
Thanks - it works as desired!
Why I did not find that method in the first place is a bit of a mystery to me :-)
Regards,
Niels