Я думаю, что стандартный древовидный элемент управления WinForms сделает все в вашем списке. Я не знаю, к чему относится второй пункт, поскольку я не использовал Vista. Он объявлен как System.Windows.Forms.TreeView
и доступен в конструкторе форм VS200 *. Я не могу придумать более простой способ сделать древовидные представления.