I'm new to Infragistics, but have discovered quickly how much it can do, wow! I've been working with UltraGrids so far and like them a lot. Then I found UltraTree and that looks impressive too. But some forum posts note that these two can interact as well. So I'm not sure which to use, or whether to use both. Or perhaps there is another solution...
My program consists of parsing various XML data into an UltraGrid that fit into several columns. Some of the XML data are several layers deep. The grid has one band for now but I bet it would need maybe 2-4 of them (hopefully not more!). The user organizes the data in the grid (using the column header grouping if desired- that is a big help), then selects various rows in the table using a checkbox column (or all of them). The user then runs another function to export the selected data into a different set of XML files and other output. Essentially, this is mostly XML translation program. But the presentation is key. It has to represent the initial XML data as best as possible with as little confusion as possible.
What do you suggest for a program like this? UltraGrid, UltraTree, both, other?
Thanks in advance for any comments...
If you need OutlookGroupBy functionality (and it sounds like you do), then you should stick with the UltraWinGrid. The UltraWinTree does not support grouping. It also doesn't suppose filtering, summaries, printing, or exporting.
The tree is better if you need more flexibility. For example, if you have rows of data in the same list that have different data structures. Or if you are binding to a very deep structure, the tree is more efficient, in that it does not load the BindingManager until it needs to, whereas the grid loads them all up front.
For 2-4 bands, you are probably much better off with the grid, especially if you are already using it. :)
Thanks for the advice. I continued working with the UltraGrid and it has worked out well so far. The grouping especially has been great. It's too bad I can't claim credit for that cool functionality... ;-)