private void buttonAddRule_Click(object sender, EventArgs e) { var ruleEditor = new KnowledgeBased(new src.Rule()); if (ruleEditor.ShowDialog() == DialogResult.OK) { MessageBox.Show("База знаний обновилась!", "Сообщение об изменении", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateRules(); } }
private void buttonEditRule_Click(object sender, EventArgs e) { if (dataGridViewBase.SelectedCells.Count > 0) { int i = dataGridViewBase.SelectedCells[0].RowIndex; var currRule = new src.Rule(); currRule.ID = Convert.ToInt64(dataGridViewBase.Rows[i].Cells[0].Value); currRule.Preview = dataGridViewBase.Rows[i].Cells[1].Value.ToString(); currRule.Conclusion = DatabaseManager.Instance.GetDiagnosis(Convert.ToInt64(dataGridViewBase.Rows[i].Cells[2].Value)); var ruleEditor = new KnowledgeBased(currRule); if (ruleEditor.ShowDialog() == DialogResult.OK) { MessageBox.Show("База знаний обновилась!", "Сообщение об изменении", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateRules(); } } else { MessageBox.Show("Ничего не выделено для редактирования. Выделите одно правило, чтобы его отредактировать.", "Редактирование невозможно", MessageBoxButtons.OK, MessageBoxIcon.Information); } }