コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 private void projectTreeControl_ProjectSelected(object sender, ProjectSelectedEventArgs e)
 {
     _selectedProjectId = e.SelectedProjectId;
     PopulateTasksInGridView();
 }