<SfButton @onclick="click">Select last
Record</SfButton>
<SfGrid @ref="Grid" DataSource="@Orders" AllowPaging="true">
<GridPageSettings PageSize="8"></GridPageSettings>
<GridColumns>
…
</GridColumns>
</SfGrid>
@code{
public List<Order> Orders { get; set; }
public SfGrid<Order> Grid { get; set; }
public async Task click()
{
// To select the last page
double count = Orders.Count();
decimal pagesize = Grid.PageSettings.PageSize;
var TotalRec = Grid.DataSource.Count();
double Totalpage =(double) Math.Ceiling(TotalRec/pagesize );
var a = Grid.PageSettings.PageCount;
await Grid.GoToPageAsync(Totalpage);
// To select the last record
var CurrentView = Grid.GetCurrentViewRecordsAsync();
var Coun = (CurrentView.Result.Count)-1;
var data = CurrentView.Result[Coun];
var val = Grid.GetRowIndexByPrimaryKeyAsync(data.OrderID);
double value = Convert.ToDouble(val.Result);
await Grid.SelectRowAsync(value);
}
}
|