Как добавить значение выпадающего списка из банка данных MSQL - PullRequest
0 голосов
/ 19 марта 2019

Итак, я хочу добавить ComboBox элементов со значением из банка данных.Мой код теперь выглядит так:

//Make connection
        MySqlConnection conn = new MySqlConnection(StrConnectionstring);

        //SQL
        MySqlCommand cmd = new MySqlCommand("SELECT Classname, ClassID FROM tblClasses", conn);

        //Open connection
        conn.Open();
        MySqlDataReader DR = cmd.ExecuteReader();



        while (DR.Read())
        {
            CmbClass.DisplayMember = "Text";
            CmbClass.ValueMember = "Value";
            CmbClass.Items.Add( new { Text = Convert.ToString(DR["Classname"]), Value = Convert.ToInt16(DR["ClassID"]) });
        }

Имена классов заданы правильно, но когда я использую cmbClass.SelectedValue, это не дает никакого значения.

1 Ответ

0 голосов
/ 19 марта 2019

Вам нужно выбрать какое-то значение в поле со списком.

Кроме того, если вы хотите использовать SelectedValue, сначала необходимо использовать привязку, установив DataSource из ComboBox. Если вы не хотите этого делать, вы можете использовать что-то как SelectedItem.

Кроме того, вы устанавливаете DisplayMemeber и ValueMemeber в цикле, что не нужно. Сделайте это вне цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...