The DropDownTree control is similar to a MultiSelect, but it hosts a TreeView in the drop-down instead of a ListBox.
The DropDownTree's object model is also similar to the MultiSelect's: you can listen to the checkedItemsChanged event and set/set the selection using the checkedItems property: