private void fillTree() { IUserInfo ui = (IUserInfo)DataHost; List <Пользователь> list; UserLevel[] UserStyleArray = (UserLevel[])UserLevel.GetValues(typeof(UserLevel)); tvList.BeginUpdate(); try { tvList.Nodes.Clear(); foreach (UserLevel category in UserStyleArray) { TreeNode child; TreeNode node = tvList.Nodes.Add(category.ToString()); node.Name = category.ToString(); node.Tag = category; node.SelectedImageIndex = 0; node.ImageIndex = 0; list = ui.GetUserList(category); foreach (Пользователь item in list) { child = node.Nodes.Add(item.ПолноеИмя()); child.Name = item.ПолноеИмя(); child.Tag = category; child.SelectedImageIndex = 1; child.ImageIndex = 1; } } } finally { tvList.EndUpdate(); } }