private void SaveCurrentItem(bool ask) { if (lstAnswerList.SelectedIndex > -1) { if (_lastAnswer != null) { if (_lastAnswer.answer_text != txtAnswerText.Text) { bool needsSave = true; if (ask) { if (MessageBox.Show(this, "Would you like to save changes to the current item before proceeding?", "Save Changes?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { needsSave = false; } } if (needsSave) { _lastAnswer.answer_text = txtAnswerText.Text; _lastAnswer.Save(); lstAnswerList.Items.Remove(_lastAnswer); lstAnswerList.Items.Insert(_lastAnswer.order_id, _lastAnswer); if (!ask) { lstAnswerList.SelectedIndex = _lastAnswer.order_id; } } } } } }
private void GenerateMultipleChoiceAnswers(string answersToParse, int questionID) { string[] answers = answersToParse.Split(",".ToCharArray()); multiple_choice_answer mca = new multiple_choice_answer(); mca.question_id = questionID; for (int i = 0; i < answers.Length; i++) { mca.order_id = i; mca.answer_text = CommonFunctions.TrimSpaces(answers[i]); mca.Save(); } }
private void AddNew() { multiple_choice_answer toAdd = new multiple_choice_answer(); toAdd.question_id = _formQuestion.id; toAdd.order_id = lstAnswerList.Items.Count; toAdd.answer_text = "Enter your text here..."; toAdd.Save(); lstAnswerList.Items.Add(toAdd); lstAnswerList.SelectedItem = toAdd; ForceAnswerReorder(); txtAnswerText.Focus(); }