@page "/grid" @using System.Dynamic

Grid

@code { private TelerikContextMenu ContextMenu { get; set; } private List MenuItems { get; } = new() { new MenuItem { Text = "Test" } }; private List GridData { get; } = GenerateGridData(); private async Task OnContextMenu(GridRowClickEventArgs args) { if (args.EventArgs is MouseEventArgs mouseEventArgs) { await ContextMenu.ShowAsync(mouseEventArgs.ClientX, mouseEventArgs.ClientY); } } private async Task OnItemClick(MenuItem item) { Console.WriteLine("Hello!"); } private static List GenerateGridData() { var result = new List(); for (int i = 0; i < 100; i++) { ExpandoObject data = new ExpandoObject(); data.TryAdd("col1", i); data.TryAdd("col2", i * 131); result.Add(data); } return result; } public class MenuItem { public string ActionStr { get; set; } public string Text { get; set; } public Func Action { get; set; } public string TelerikIcon { get; set; } public IEnumerable Items { get; set; } public bool Separator { get; set; } } }