In about 1998 I got tired of TStringGrid and began a long journey outwards. I have used virtual grid view controls heavily, including Roman Mochalev's ExGridView (ported to Delphi 2010/XE here) and developer express's quantum grid control, and the printing suite that goes with it, as well as Virtual Tree View by Mike Lischke. Yes. It's a tree view. But if you don't create multiple levels of nodes, it makes a pretty great virtual grid too.
In the end, none of these are perfect. Your application's requirements may include:
Printing. If so, I would go towards the Developer Express components since their grid component, and other components, have printing support built into in their printing suite.
A lot of custom painting, but no printing. If so, I would go back to the VCL TDrawGrid, because otherwise more complex stock painting systems are just going to get in your way.
Keeping it simple. If so, I recommend the ExGridView component. The other solutions all seem to get me 98% of the way there, and require a tonne of maintenance to solve custom painting glitches, printing glitches, or whatever else. If all you want is a Windows 2000 era looking virtual grid showing data from your model, use ExGridView.
Could need to nest nodes (tree stuff) in the future. Then just start with VirtualTreeView now, and use it as a grid for now, and seamlessly add tree functionality later.
There are many more "additional requirements" that are possible in your case, than I can possibly think of and list here. But it's these "also" things that will (or should) dictate your choice. Your application has to run 24/7/365.25? Well, then keep it simple, and avoid fancy stuff that will hurt you later.
Since you state you need printing, nice looking themed painting, and you already own the Developer Express components, that would be the #1 most logical choice. It is a stable, mature, and high-quality component suite. For other people who view this question later, my only caveat is that it's a complex, heavy-weight solution, and not right for 100% of all Delphi apps that "just need a workable grid better than TStringGrid". DevEx Quantum Grid can copy just about every grid feature you have ever seen in Outlook, for example, including "group by" functionality.