«Входная строка была в неправильном формате.»

Я работаю над проектом, в котором у меня есть форма, с помощью которой я могу редактировать вопрос, доступный в виде списка. Всякий раз, когда я выбираю строку в представлении списка и нажимаю кнопку «Изменить», текстовые поля над представлением списка загружают вопрос и его параметры. Это означает, что когда я выбираю строку в виде списка и нажимаю кнопку «Изменить», вопрос загружается в текстовые поля. Я редактирую вопрос и нажимаю «сохранить», чтобы сохранить изменения, но я не могу получить доступ к данным в текстовых полях. Это говорит{"Input string was not in a correct format."}.

Мой код формыfrmFormWizardКнопка «редактировать» приведена ниже:

Код frmFormWizard.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;

namespace SurveyBuilder
{
    public partial class frmFormWizard : Form
    {
        int intPanelNumber = 1;
        Boolean blnCancel = false;
        //int intFlag = 1;

        public frmFormWizard()
        {
            InitializeComponent();
        }

        ...

        private void btnEditTwoOrMoreOptions_Click(object sender, EventArgs e)
        {
            int QuestionID;           
            string sql;

            QuestionID = Convert.ToInt32(lvTwoOrMoreOptions.SelectedItems[0].Text.ToString());
            {
                SqlConnection cn = new SqlConnection();
                SqlCommand rs = new SqlCommand();
                SqlDataReader sdr = null;
                clsConnection clsCon = new clsConnection();

                clsCon.fnc_ConnectToDB(ref cn);

                sql = "";
                sql += "SELECT * FROM SurveyQuestionLog WHERE SurveyQuestionLog.QuestionLogID = "+ QuestionID +"";
                //sql += "SELECT * FROM SurveyQuestionLog";

                rs.Connection = cn;
                rs.CommandText = sql;
                sdr = rs.ExecuteReader();

                while (sdr.Read())
                {
                    txtTwoOrMoreQuestions.Text = (string)sdr["Question"];
                    txtOption1.Text = (string)sdr["Choice1"];
                    ...
                }

                sdr.Close();
                rs = null;
                cn.Close();
            }
        }

Всякий раз, когда я пытаюсь скомпилировать код, он говорит"{"Input string was not in a correct format."}" и эта ошибка показана в следующей строке:

 QuestionID = Convert.ToInt32(lvTwoOrMoreOptions.SelectedItems[0].Text.ToString());

Пожалуйста, дайте мне знать, что я делаю неправильно.

Ответы на вопрос(5)

Ваш ответ на вопрос