|
<h1>Pressed Key: @pressedKey</h1>
<div>
<SfGrid @ref="Grid" @onkeyup="onkeyup" DataSource="@Orders" AllowPaging="true">
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="150"></GridColumn>
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130"></GridColumn>
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
</div>
@code{
SfGrid<Order> Grid { get; set; }
public List<Order> Orders { get; set; }
public string pressedKey { get; set; }
public async Task onkeyup(KeyboardEventArgs args)
{
pressedKey = args.Key;
int i = 0;
bool result = int.TryParse(args.Key, out i); //i now = 108
if (result)
{
await Grid.SelectRow(Convert.ToInt32(args.Key));
}
}
|