I'd like to create a product filtering mechanism like Bestbuy, Amazon, etc. use, where the user can check various filter nodes (on the left side of the screen) and click Apply to have the resulting products (in a grid) filtered. Since I will need different levels of nested filtering, I thought that a TreeView would be the way to go. I have my filters loaded into the TreeView, but now I want to implement a limit for how many filter criteria under a given node can be seen at one time...essentially listing the first 5, then having a "more..." or "see all..." button that the user can click in order to see all the filter nodes.
Any suggestions as to how to go about implementing that? Or, perhaps the TreeView is not the way to go for this kind of thing?