private void deleteAnalizeLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { int selectedRow = analizesTable.SelectedCells[0].RowIndex; PatientAnalyze remPAtAnElem = analizesTable.Rows[selectedRow].DataBoundItem as PatientAnalyze; if (remPAtAnElem.Analyze != null) { if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете цей запис?") != System.Windows.Forms.DialogResult.Yes) { return; } } // Если мы удаляем из списка новосозданых элементов - помечам его отрицательным ID (чтобы найти) if (remPAtAnElem.Id == 0) { remPAtAnElem.Id = -1; addPatAnList.Remove(remPAtAnElem); } else { editPatAnList.Remove(remPAtAnElem); remPatAnList.Add(remPAtAnElem); } analizesTable.Rows.RemoveAt(selectedRow); analizesTable.Refresh(); }
private void analizesTable_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (formIsInialized) { PatientAnalyze med = analizesTable.Rows[e.RowIndex].DataBoundItem as PatientAnalyze; if (med.Id > 0) { editPatAnList.Add(med); } } }
private void addAnalizeLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { PatientAnalyze newPatAn = new PatientAnalyze(); newPatAn.AnalizeDate = DateTime.Now; if (dbRecord.Id > 0) { newPatAn.PatientId = dbRecord.Id; } analizesList.Add(newPatAn); addPatAnList.Add(newPatAn); analizesTable.Refresh(); }
private void analizesTable_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (formIsInialized) { if (e.ColumnIndex == 2 && e.RowIndex >= 0) { PatientAnalyze patAnalize = analizesTable.Rows[e.RowIndex].DataBoundItem as PatientAnalyze; AnalyzeSelectForm asf = new AnalyzeSelectForm(); asf.ShowDialog(); if (asf.SelectedAnalyze != null) { patAnalize.AnalyzeId = asf.SelectedAnalyze.Id; patAnalize.Analyze = asf.SelectedAnalyze; analizesTable.Refresh(); } } } }