WinForms RadGridView vNext will feature new hierarchy modes and performance improvements!

by WinForms Team | Comments 14

During the past year, we received many suggestions for new features and bug fixes for RadGridView for WinForms. After analyzing them we realized that we should do a major refactoring of both the data layer and the UI of our grid control. Then we set an ambitious goal -- to refactor the control and implement the most wanted features. This is obviously a massive task and the new grid control will not be part of Q1, but it is coming up afterwards as beta, and will be officially available for Q2 2010. This will give us enough time to test all the new features and to make a really stable product.

Since we are working on vNEXT, there will be no new feature added to the current Q1 2010 release of the grid. Still, we are working on both versions in parallel to address the issues reported by our customers during the previous quarter.

I want to tell you about the new features that will be available in Q2 2010:

First of all, we refactored the data layer to be independent from RadGridView. It will be used in other data bound controls, and will bring additional functionality to some of the other controls such as RadComboBox. The new data layer will consume substantially less memory and will be faster in various scenarios than the ongoing one. It will be fully customizable in terms of grouping, sorting, and filtering. The most significant change is in the hierarchy support. The current version supports only relational hierarchy, whereas the new one will support self-referencing hierarchy, object-relational mapping, and load on demand. To make the list complete, our new data layer will be compatible with LINQ and Telerik OpenAccess ORM.

There is a dramatic change in the UI too. The connection between data layer and UI has been fully re-engineered. Now the new UI uses general virtualization panel to virtualize rows and cells. In this way we can support spreadsheet scenarios, and a large number of columns will not slow down the grid. The same virtualization will be used in other controls as well. The new grid supports multiple views that can be re-arranged in a dock panel. It will be also easy to define your own view.

Despite all changed, we tried to keep the breaking changes to a minimum.

Let me concentrate on some of the upcoming features in more detail:

  1. Virtualized columns. With the new scrolling and virtualization in RadGridView, the number of columns is irrelevant. In combination with the virtual mode, you can use the grid as a spreadsheet:

    screenshot1
     
  2. Split grid, both horizontally or vertically. Notice the details panel at the bottom -- this is a custom view which is updated automatically:

    screenshot2
     
  3. Row/Column pin position, which will allow you to pin every row at top/bottom, and every column to left/right.

    screenshot3
     
  4. Self-referencing hierarchy. One much requested feature was to present tree-like data in RadGridView. This would be possible with the self-referencing hierarchy.
     
    screenshot4

We hope you will find the new features handy, and will have some available time to test the beta once it is out. If you have any ideas about the development of RadGridView, or you have faced issues using the control, please feel free to share them with us.

UPDATE: More information on the next version of RadGridView can be found in the following blogs:

About the author

Nikolay Diyanov

Nikolay Diyanov

is the Program Manager of Telerik's WinForms division. He joined the company back in 2007 as a Support Officer and made his way up the ladder over the past few years. Delivering outstanding solutions that make developers lives easier is his passion and the biggest reward in his work. In his spare time, Nikolay enjoys travelling around the world, hiking, sun-bathing and kite-surfing.

@n_diyanov

14 Comments

Xius
After such a hype about Q1, 2010... New radgrid will not be part of it. Rather we will have to wait for 6 more months now...This is a real disappointment...
Todd
@Xius- Just to clarify, a beta with these changes will be available shortly after Q1, and Q2 will officially ship only 4 months after Q1. The primary reason for the delay is to ensure time is available for a robust testing period. Since the Grid is such a major control, and since these changes are significant, we think it's best that extra time be dedicated to testing and ensuring a smooth transitional release.

If you're eager to get your hands on the new features, be sure to grab the beta when it's available. Your feedback and testing will be very helpful!

-Todd
Xius
Todd: thanks for the update.
We have just started developing using Q3/2009 Winform controls.
Most of our screens use radgrid.
As this blog states that radgrid is same in Q3/2009 and Q1/2010. 
Should we wait for Q2/2010 ?
What do you suggest in this scenario ...
Will there be too much reengineering involved in migrating from Q3/2009 radgrid to Q2/2010 radgrid ????

thanks

Xius
WinForms Team
Hello Xius,

Thank you for your feedback.

We are almost done with the raw functionality of the new grid, however, as Todd clarified, we want to ensure that migration from previous versions of this major component will be as smooth as possible, without breaking changes and will require minimum to no efforts on users side. We also want to perform complete memory footprint tests and performance profiling to make sure that the control is stable, without any leaks and fast enough to meet any requirements.
xius
thanks for the update...
So you are suggesting to continue developing in Q1/2010 or Q3/2009 rather than waiting for Q2/2010.
And whenever Q2/2010 will be released we can easily migrate the existing developed code using the new grid of Q2/2010 ????

thanks

xius
WinForms Team

Yes, we will try to keep breaking changes to the possible minimum and if there are issues with the transition process when Q2 2010 is ready, we will be glad to assist you.

xius
We are eagerly awaiting this release. Please convey it to the concerned department to release the documentation in pdf formats also. Its much more handy to search scroll and browse rather than chm files.
Niels
I would like to be able to change font for a row & on cell level based on value in the data.
Sample if the product is discontinued I would like to have the row font text red and as strike through.
erwin
Hi, Niels - this can easily be achieved with the CellFormatting Event in the existing Version of the RadGrid.

I'm very glad that telerik did not rush the new Grid out to Q1, migration to Q1 was smooth this time with no noticeable breaking changes. In the past, that was not always the case.
Of course I'm also eager to use the new features, but not at the price of having to change a lot in existing code.

erwin

Joe Hanna
Hi,

We are eagerly anticipating this release.  We need to support up to 400 columns in our grid and the current one chokes.  

Can we get our hands on the beta to try it?  If not, our project cannot stand still and we will have to jump ship...

Thanks
WinForms Team
This will be easy with the new version of RadGridView. The beta will be ready in a few weeks and you will be able to test all new features. We will appreciate your feedback.
Michael Felch
Seems like there are a lot of complainers. Telerik is amongst the top companies revolutionizing the way we use .NET. The amount of work involved in making a solid product with the necessary features in order to cut work loads this drastic takes endurance, feedback, and patience. These guys release quarterly, how often do products we develop get released quarterly with the amount of bug fixes and features they release? I think as customers, we need to rethink our complaints and cut them a little slack. You wont get this type of quality and support from any of the competitors. .. And just in case your thinking, I found this page because I have an issue with the RadGridView not become I am a spokesperson.
Michael Felch
and by the way.. I am not saying complainers on this blog alone. I am talking about in the support forums.
Alon
Just wanted to throw in my complaints as well. Just kidding! Thanks for the hard work ya'll at Telerik are doing. Our latest application has an almost 100% Telerik based WinForms UI, not sure if that is a good thing or bad thing ... but it certainly makes for an attractive user interface. That being said ... we are planning on going towards a WPF application in the future but to be honest ... I am a little behind in WPF designing. I understand the similarities between the WPF and SilverLight controls ... but is there any chance that the WinForms grid may receive record paging in the future? I know that in the forums Telerik has been adamant against supporting this feature (on a side note, anyone know if the Linq paging works well) ... but it is in the WPF side :) Again, thanks for the releases.

Comments

  1.    
      
      
       
  2. (optional, emails won't be shown on public pages)
  3. (optional)
Read more articles by WinForms Team - or - read latest articles in Developer Tools