@White_Bambie

Как связать ListBox со списком базы данных и показать значения в текстовом поле?

На форме ListBox и TextBox.
При запуске формы заполняется ListBox данными из БД.
MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
            MySqlCommand cmd;
            cmd = con.CreateCommand();
            cmd.CommandText = "SELECT * FROM patients";
            try
            {
                con.Open();
                MySqlDataReader sdr = cmd.ExecuteReader();

                // Очищаем список

                MyListBox.Items.Clear();

                // Загружаем данные
                while (sdr.Read())
                {
                    string sLastName = sdr.GetString("LastName");
                    MyListBox.Items.Add(sLastName);
                }

                // Закрываем соединение
                con.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка");
            }

Как это выглядит

5ee60cce30193449560067.jpeg

При выборе Фамилии в ListBox заполняются данными из БД TextBox'ы.
MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
            MySqlCommand cmd;
            cmd = con.CreateCommand();
            cmd.CommandText = "SELECT * FROM patients WHERE LastName='"+ MyListBox.Text +"';";
            try
            {
                con.Open();
                MySqlDataReader sdr = cmd.ExecuteReader();

                // Загружаем данные
                while (sdr.Read())
                {
                    string sLastName = sdr.GetString("LastName");
                    txt_LastName.Text = sLastName;
                }

                // Закрываем соединение
                con.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка");
            }

После выбора фамилии

5ee60cf004ca0929012242.jpeg

Как сделать привязку по id?
cmd.CommandText = "SELECT * FROM patients WHERE LastName='"+ MyListBox.Text +"';";
  • Вопрос задан
  • 1574 просмотра
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
попробуйте погуглить:
- c# winforms binding
(а так же)
- c# winforms binding ListBox
- c# winforms binding TextBox
- c# winforms binding samples
- c# binding MySql
- c# binding MySql samples

ps если после этого будут вопросы еще - приходите, попробуем разобраться
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы