void LoadData(TeamFoundationServer server) { server.LoadProjectConnections(); server.ProjectCollections.ForEach(c => c.LoadProjects()); foreach (var col in server.ProjectCollections) { var row = collectionStore.AddRow(); collectionStore.SetValue(row, collectionName, col.Name); collectionStore.SetValue(row, collectionItem, col); } collectionsList.SelectionChanged += (sender, e) => { if (collectionsList.SelectedRow > -1) { var collection = collectionStore.GetValue(collectionsList.SelectedRow, collectionItem); projectsStore.Clear(); foreach (var project in collection.Projects) { var node = projectsStore.AddNode(); var project1 = project; var isSelected = SelectedProjects.Any(x => string.Equals(x.Uri, project1.Uri, StringComparison.OrdinalIgnoreCase)); node.SetValue(isProjectSelected, isSelected); node.SetValue(projectName, project.Name); node.SetValue(projectItem, project); } } }; if (server.ProjectCollections.Any()) collectionsList.SelectRow(0); }