private void projectTree_AfterSelect(object sender, TreeViewEventArgs e) { var selectedProjectId = _projects.First(x => x.Title == projectTree.SelectedNode.Text).Id; if (selectedProjectId == _selectedProjectId) { return; } _selectedProjectId = selectedProjectId; if (ProjectSelected != null) { var eventArgs = new ProjectSelectedEventArgs(_selectedProjectId); ProjectSelected(this, eventArgs); } }
private void addProjectForm_ProjectRegistered(object sender, ProjectRegisteredEventArgs e) { AddProjectToTreeView(e.Title); string deadline = e.Deadline.HasValue ? e.Deadline.ToString() : null; var projectId = ProjectId.Create(e.Title); _projects.Add(new ProjectTreeNode(projectId, e.Title, deadline, "none", 0)); if (projectTree.SelectedNode == null) { var project = _projects.Find(x => x.Id == projectId); var selectedNode = projectTree.Nodes[project.Title]; _selectedProjectId = project.Id; projectTree.SelectedNode = selectedNode; if (ProjectSelected != null) { var eventArgs = new ProjectSelectedEventArgs(_selectedProjectId); ProjectSelected(this, eventArgs); } } }
private void projectTreeControl_ProjectSelected(object sender, ProjectSelectedEventArgs e) { _selectedProjectId = e.SelectedProjectId; PopulateTasksInGridView(); }