I’m watching at this page:
http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/
But they’re using silverlight. I’m trying to create that user control to use it in a WPF C# application. I mean, not using Silverlight. But I can’t find the namespaces: GroupHeader
I’m having a hard time with this. Thanks in advance.
Okay listen, you can totally do this, and in some scenarios I even recommend it.
Using a CollectionViewSource you can easily group your data. In the HeaderTemplate you can even use an Expander (or make your own) and get the animation you might be wanting. Here’s a link to a sample of this: http://jerrytech.blogspot.com/2010/06/wpf-data-presentation-step-by-step.html
Using an ItemsControl, you can easily present your groups and details. In the ItemTemplate you can use styles make this look like a grid (if that is really what you want). You can also shift the style based on the type if your collection has more than one type of object in it (eat that datagrid!).
You can wire up your column headers (which will really be custom objects, right?) and handle all the sorting and stuff like that. They will look just right! Not like datagrid WinForm column headers!
Here’s what’s hard (not impossible, but more coding).
User-resizable columns.
User-rearrangable columns.
New record using bottom, empty row.
Paste from Excel (doesn’t work right in datagrid either).
Select Row, highlight Column header.
That’s it.
In lots of situations, this is really nice.
For the most part, I cannot stand the datagrid. Too restricting on UX.