avarmaavarmaUSAoltre 2 anni fa
Syncfusion is a 3rd Party UI library – which contains several advanced controls in its toolbox. It offers a GridControl with all the basic grid display capabilities. And then it offers something called a GridGroupingControl – which is a GridControl with advanced grouping capabilities. For instance, if one is interested in grouping by not one – but multiple columns, the grouping grid does it with just a couple of lines of code. If one is interested in nested grids (something that will take days to implement for the WinForms DataGridView), the GroupingGridControl provides that out of the box as well. If one is interested in sorting, paging etc. available out of the box, the GridGroupingControl provides that as well.
Syncfusion's GridControl and GridGroupingControl also has a 'virtual' mode built-in to handle faster rendering of UI data. This mode enables several thousands of rows of data to be displayed by only rendering the needed rows as indicated by scrolling up and down the grid's scrollbar.
All in all, we found the Syncfusion library up to our expectation in terms of support for collections (both generic and non-generic) and the features built into the Syncfusion WinForms Grid. In terms of just performance, we found it to exceed our expectation.
If there was one downside to our use of the Syncfusion library, it was the complexity of the underlying c# source (we bought the source code license). It takes a fair amount of time to ramp up to speed with the source code - and if you have to make any customizations, it can be time consuming. Of course, if you are intending to use it in its binary form - and do not need a source code license, then the only learning curve is that of familiarizing yourself with the myriad of exposed properties on the Grid Control. We found Syncfusion's technical support to be prompt at responding to questions on these.