private void SelectProjectGridViewEvent(object sender, DataGridViewCellEventArgs e) { int selectedRow = e.RowIndex; String getProjectNameFromDataGridView; String getProjectDescriptionFromDataGridView; DialogResult result; if (e.ColumnIndex == 0 && selectedRow > -1) { getProjectNameFromDataGridView = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString(); getProjectDescriptionFromDataGridView = _projectGridView.Rows[selectedRow].Cells[3].Value.ToString(); ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(); showAddProjectDialog.EditProjectName(getProjectNameFromDataGridView); showAddProjectDialog.EditProjectDescription(getProjectDescriptionFromDataGridView); if (showAddProjectDialog.ShowDialog() == DialogResult.OK) { _model.editProject(showAddProjectDialog.GetProjectName(), showAddProjectDialog.GetProjectDescription(), selectedRow); } } if (e.ColumnIndex == 1 && selectedRow > -1) { getProjectNameFromDataGridView = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString(); result = MessageBox.Show("確定要刪除專案: " + getProjectNameFromDataGridView + " 嗎?", "確定刪除", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { _model.deleteProject(selectedRow); } } }
private void SelectProjectGridViewEvent(object sender, DataGridViewCellEventArgs e) { int selectedRow = e.RowIndex; DialogResult result; if (e.ColumnIndex == 0 && selectedRow > -1) { Project project = (Project)_projectGridView.Rows[selectedRow].DataBoundItem; ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(project, _manages); if (showAddProjectDialog.ShowDialog() == DialogResult.OK) { project.ProjectName = showAddProjectDialog.GetProjectName(); project.ProjectDescription = showAddProjectDialog.GetProjectDescription(); _manages.ProjectManage.editProject(project, showAddProjectDialog.GetSelectedUser()); ChangeProjectDataSource(); } } if (e.ColumnIndex == 1 && selectedRow > -1) { Project project = (Project)_projectGridView.Rows[selectedRow].DataBoundItem; string getProjectNameFromDataGridView = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString(); result = MessageBox.Show("確定要刪除專案: " + getProjectNameFromDataGridView + " 嗎?", "確定刪除", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { _manages.ProjectManage.deleteProject(project); ChangeProjectDataSource(); } } }
//List<Project> projects; //if (_manages.ProjectManager.GetProjects(_user).Exists(e => e.ProjectName == "")) private void ClickAddProjectBtn(object sender, EventArgs e) { List <User> selectedUserList; ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(_manages); if (showAddProjectDialog.ShowDialog() == DialogResult.OK) { selectedUserList = showAddProjectDialog.GetSelectedUser(); Project project = new Project(); if (showAddProjectDialog.GetProjectName() == "" || showAddProjectDialog.GetProjectDescription() == "") { MessageBox.Show("輸入框偵測到空白\n請重新加入專案", "Wrong format", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (_manages.ProjectManage.GetProjects(_user).Exists(c => c.ProjectName == showAddProjectDialog.GetProjectName())) { MessageBox.Show("已存在 " + showAddProjectDialog.GetProjectName() + "\n請重新加入專案", "Wrong Added", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { project.ProjectName = showAddProjectDialog.GetProjectName(); project.ProjectDescription = showAddProjectDialog.GetProjectDescription(); List <User> users = showAddProjectDialog.GetSelectedUser(); users.Add(_user); _manages.ProjectManage.addProject(project, users); ChangeProjectDataSource(); } } }
private void ClickAddProjectBtn(object sender, EventArgs e) { ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(); if (showAddProjectDialog.ShowDialog() == DialogResult.OK) { string projectName = showAddProjectDialog.GetProjectName(); string projectDescription = showAddProjectDialog.GetProjectDescription(); _model.addProject(projectName, projectDescription); } }