private void LoadTree(DocumentCollection documents) { documentTreeView.Nodes.Clear(); _docTreeNodes.Clear(); var documentGroups = documents.GroupBy(n => n.Group); foreach (var documentGroup in documentGroups) { RadTreeNode folderNode = new RadTreeNode(documentGroup.Key); folderNode.ImageKey = "Folder"; foreach (Document document in documentGroup) { RadTreeNode documentNode = new RadTreeNode(document.FileName); documentNode.Tag = document; documentNode.ImageKey = GetDocumentImageKey(document); _docTreeNodes[document.DocumentId] = documentNode; folderNode.Nodes.Add(documentNode); } documentTreeView.Nodes.Add(folderNode); } }