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;
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        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();
        }