Простой пример создания TreeView с несколькими уровнями.
Использую http://professorweb.ru
foreach (System.IO.DriveInfo drive in System.IO.DriveInfo.GetDrives())
{
TreeViewItem item = new TreeViewItem();
item.Header = drive.ToString();
//Вместо подключения подуровня
//item.Items.Add("1");
//TreeView1.Items.Add(item);
//Создам ещё один узел:
TreeViewItem newItem = new TreeViewItem();
newItem.Header = "1";
newItem.Items.Add("2");
item.Items.Add(newItem);
TreeView1.Items.Add(item);
}