This demo shows RadzenDataGrid can handle large amounts of data (~50,000 rows) without any performance issues.
    In this demo a custom OrderAndDetail class combines data from Orders, OrderDetails, and Employees tables using LINQ joins, with IsLoading flag set during Sort/Page/Group/Filter events to display loading state for performance monitoring.
ID  | Photo  | First Name  | Last Name  | Job Title  | Title  | OrderID  | ProductID  | UnitPrice  | Quantity  | Discount  | CustomerID  | OrderDate  | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Nancy | Davolio | Sales Representative | Ms. | 10248 | 11 | ¤14.00 | 12 | 0.00 % | VINET | 07/04/2023 | |
| 2 | Andrew | Fuller | Vice President, Sales | Dr. | 10248 | 11 | ¤14.00 | 12 | 0.00 % | VINET | 07/04/2023 | |
| 3 | Janet | Leverling | Sales Representative | Ms. | 10248 | 11 | ¤14.00 | 12 | 0.00 % | VINET | 07/04/2023 | |
| 4 | Margaret | Peacock | Sales Representative | Mrs. | 10248 | 11 | ¤14.00 | 12 | 0.00 % | VINET | 07/04/2023 | |
| 5 | Steven | Buchanan | Sales Manager | Mr. | 10248 | 11 | ¤14.00 | 12 | 0.00 % | VINET | 07/04/2023 | 
Radzen Blazor Components, © 2018-2025 Radzen. 
                                Source Code licensed under
                                MIT