private void TasksGV_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { if (e.ColumnIndex == 4) { DataGridViewRow row = this.TasksGV.Rows[e.RowIndex]; var selectedTaskId = row.Cells[0].Value.ToString(); var detailsForm = new TaskDetailsForm(selectedTaskId); detailsForm.ShowDialog(); } } }
private void CreateExpertBtn_Click(object sender, EventArgs e) { if (!IsValidInput(ExpertNameTextBox) || !IsValidInput(ExpertMiddleNameTextBox) || !IsValidInput(ExpertLastNameTextBox)) { return; } expert = new EXPERT(); expert.EXPERT_NAME = ExpertNameTextBox.Text; expert.EXPERT_SURNAME = ExpertMiddleNameTextBox.Text; expert.EXPERT_LASTNAME = ExpertLastNameTextBox.Text; if (OutsideExpert.Checked == true) { expert.EXPERT_TYPE = "E"; } else if (InsideExpert.Checked == true) { expert.EXPERT_TYPE = "I"; } else if (OutsideExpert.Checked == false && InsideExpert.Checked == false) { MessageBox.Show("Изберете тип на експерта!"); return; } context.EXPERTS.Add(expert); context.SaveChanges(); MessageBox.Show("Експертът е регистриран успешно."); ExpertNameTextBox.Clear(); ExpertMiddleNameTextBox.Clear(); ExpertLastNameTextBox.Clear(); InsideExpert.Checked = false; OutsideExpert.Checked = false; //if form is open from Create Tast Form: foreach (Form f in Application.OpenForms) { if (f.Name.Equals("CreatingTaskForm")) { CreatingTaskForm form = Application.OpenForms.OfType <CreatingTaskForm>().FirstOrDefault(); if (form != null) { form.PopulateExpertCb(); var cb = (ComboBox)form.Controls.Find("ExpertsCb", true).FirstOrDefault(); cb.SelectedValue = expert.EXPRET_ID; this.Close(); } } else if (f.Name.Equals("TaskDetailsForm")) { TaskDetailsForm form = Application.OpenForms.OfType <TaskDetailsForm>().FirstOrDefault(); if (form != null) { form.PopulateExpertCb(); var cb = (ComboBox)form.Controls.Find("ExpertsCb", true).FirstOrDefault(); cb.SelectedValue = expert.EXPRET_ID; this.Close(); } } } }