Telerik | Syncfusion | GrapeCity/C1 | Infragistics | DevExpress | Radzen | |
---|---|---|---|---|---|---|
Data grid server-side pagination/sorting/filtering/grouping | ✔️/✔️/✔️/✔️ | ✔️/✔️/✔️/✔️ | ✔️/✔️/✔️/ |
❌/❌/❌/❌ | ✔️/✔️/✔️/❌ 4 | ✔️/✔️/✔️/❌ |
Data grid client-side pagination/sorting/filtering/grouping | ✔️/✔️/✔️/✔️ | ✔️/✔️/✔️/✔️ | ✔️/✔️/✔️/ |
✔️/✔️/✔️/✔️ 5 | ✔️/✔️/✔️/✔️ 6 | ✔️/✔️/✔️/✔️ |
Data grid virtualization | ✔️ 7, 8 | ✔️ 8 | ✔️ 5 | ✔️ 12, 13 | ||
Data grid hierarchy 14 | ✔️ | ✔️ | ✔️ | ❌ 15 | ✔️ | ✔️ |
Tree grid server-side pagination/sorting/filtering | ❌/❌/❌ 16, 17 | ✔️/✔️/✔️ 18 | ❌/❌/❌ 19 | ❌/❌/❌/❌ | ❌/❌/❌ 19 | ❌/❌/❌ 19 |
Tree grid client-side pagination/sorting/filtering | ✔️/✔️/✔️ | ❌/❌/❌ 19 | ❌/❌/❌ 19 | ❌/❌/❌ 19 | ||
Tree grid virtualization | ❌ 22 | ✔️ | ❌ 19 | ❌19 | ❌19 | |
Charts Line/Area/Bar/Stacked Bar/Combined | ✔️/✔️/✔️/✔️/✔️ | ✔️/✔️/✔️/✔️/✔️ 23 | ✔️/✔️/✔️/✔️/✔️ 23, 24 | ✔️/✔️/✔️/✔️/✔️ 23 | ✔️/✔️/✔️/❌/✔️ 23, 26, 27 | |
Notes | 28 | 29, 30, 31 | 32 |
Legend:
- ✔️ = works
- ❌ = doesn't work
⁉️ = Works but has problems
Footnotes
-
It has not built-in grouping UI. Can be triggered from code. ↩ ↩2
-
Combining the functionalities requires extra code. For example paging and sorting. ↩ ↩2
-
Grouping with pagination/virtualization has not worked for me. ↩ ↩2
-
Server-side operations can be done with an adaptor that implements GridCustomDataSource class. But I couldn't find grouping info in the parameters. Also can be done with GridDevExtremeDataSource class. See also. ↩
-
Unable to load too many items (in my tests, it can't load 1,000,000 items but it can load 900,000 items). ↩ ↩2
-
Default UI provides a single filter operator. It has templating API for custom filtering UI. ↩
-
Does not work with pagination. OnRead does not work properly with virtualization. ↩
-
Also works with server-side pagination. It loads data while scrolling. But has problems like does not load the last 10-20 items. ↩
-
Has an animation problem. Sometimes loading animation is stuck. ↩
-
They are migrating to a new grid component. The old version supports virtualization but the new one doesn't. Grid migration docs. ↩
-
The scroll bar acts weird when too many items are loaded like 1 million. ↩
-
Also works with server-side pagination. It loads data while scrolling. Sample ↩
-
the ability to expand every row and have custom components inside ↩
-
Angular and ASP.NET versions have grid hierarchies. Probably the Blazor version will come soon. ↩
-
The name is TreeList in Telerik components ↩
-
Expects data from parameters. Has no parameter like OnRead EventCallback. ↩
-
The document says, with CustomDataManager only Self-Referential(Flat) type data is supported. Hierarchical data has limited customizations. ↩
-
Has performance problem. ↩
-
Has errors on the server side Blazor. But it works in Wasm. ↩ ↩2
-
Has only column (horizontally) virtualization ↩
-
Overlapping sometimes can cause a tooltip problem (hovering does not work). Changing the drawing order can solve the problem. ↩ ↩2 ↩3 ↩4
-
The area chart doesn't have a tooltip. ↩
-
Chart examples in the documents work, but in this project do not work. ↩
-
Charts don't support stacking. They have added it to their roadmap. ↩
-
Charts don't support null values. ↩
-
It has a separate NuGet package for each component. Can be good for the wasm project. ↩
-
Documents are not detailed. ↩
-
Static files (CSS, js) do not load when used with Razor Class Library. ↩
-
Grid expanding and menus have a performance problem in Wasm. ↩
-
It has a language problem. Some non-English languages could cause DataGrid loading problems. ↩