La référence d'objet n'est pas définie à une instance d'un objet combo box

J'ai vu beaucoup d'objet de référence non définie à une instance d'un objet de questions, mais je ne pouvais pas trouver mon scénario en tout.

J'ai une zone de liste déroulante nommée comboBox1. Alors que les charges de formulaire, j'ai le code pour remplir combobox:

  private void Form1_Load(object sender, EventArgs e)
  {
        //TODO: This line of code loads data into the
        //'tenderDBDataSet.tbl_Tender_To_Details' table.
        //You can move, or remove it, as needed.
        OleDbCommand cmd = new OleDbCommand("SELECT DISTINCT 
            tbl_Tender_To_Details.To_Name, tbl_Tender_To_Details.To_Address1, 
            tbl_Tender_To_Details.To_Address2, 
            tbl_Tender_To_Details.To_City, tbl_Tender_To_Details.To_PinCode "+
            "FROM tbl_Tender_To_Details "+
            "WHERE to_Name IS NOT NULL ", conn);
        try
        {
            conn.Open();
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                comboBox1.Items.Add(reader["To_Name"]);
                //listBox1.Items.Add(reader[0].ToString());
                //MessageBox.Show(reader[0].ToString());
            }
            reader.Close();
            comboBox1.SelectedIndex = 0;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            conn.Close();
        }
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        MessageBox.Show(comboBox1.SelectedValue.ToString());
    }

La MessageBox.Show(comboBox1.SelectedValue.ToString()); ligne de montre:

"La référence d'objet n'est pas définie à une instance d'un objet combo box".

Mais ma surprise est la valeur à l'indice 0 est définie en zone de liste déroulante, tandis que le formulaire de charges après cette référence d'objet msg box.

  • obtenir la liste déroulante le nombre d'éléments après la boucle while, il vous dira de nombreuses informations
InformationsquelleAutor shanmugamgsn | 2011-10-16