Due to a life changing experience that I ran into 2 weeks ago, I’ve been unable to continue on with my regular R&D work. I’ve got a small breather that might last the rest of the week and so figured I should try to finish up some of my projects: 1st off, I managed some work on the Bread Crumbs list control.
Here’s what the control looks right now:
![]() Items support Hot-Tracking |
![]() Vista’s Windows Explorer style item selection |
![]() Sub-item selection |
![]() Sub-item Menu Support |
Also added support for item editing:
Design
The controls design is pretty basic and the code not overly elegant at this stage.
Each row on the List Box is an instance of the BreadCrumbsItem class. The BreadCrumbsItem holds an array of strings with each element corresponding to an individual column. The list box requires that you insert only items with equal number of columns. Otherwise an exception will be thrown.
I had trouble getting the scrollbars inherent in UserControl/ContainerControl to function properly. The OnScroll method wasn’t receiving the proper scroll value and was reverting to 0 all the time. So, I had to go with adding a vertical scroll bar manually. Anyway, check out the code (49.5 KB zipped folder).