Загрузка данных из БД в текстовые поля по выбранному значению в ListView - C#
Формулировка задачи:
такая ситуация есть БД и listview
1-шаг: загружаю колонку ИФО в listview
2-шаг: выбираю нужное имя дальше нажимаю двойным кликом и данные с бд должны загрузитса в текстбоксы путём фильтра по имени.
1й шаг работал отлично пока не начал делать второй, в результате в listview забиваютса все имена System.Data.DataRowView в техтBoxы загружаютса нормальные данные.
1-шаг:
2-шаг:
adapter = new OleDbDataAdapter("SELECT * FROM Kontakt", connection); DT = new DataTable("Kontakt"); adapter.Fill(dataSet, "Kontakt"); bindingSource = new BindingSource(dataSet, "Kontakt"); listBox1.DataSource = bindingSource; listBox1.DisplayMember = "IFO";
dataSet.Tables.Clear(); string str = "SELECT * FROM Kontakt WHERE id =" + (listBox1.SelectedItem as DataRowView).Row["id"].ToString(); DT= new DataTable("Kontakt"); connection.Open(); adapter = new OleDbDataAdapter(str, connection); dataSet.Tables.Add(DT); adapter.Fill(dataSet.Tables["Kontakt"]); bindingSource = new BindingSource(dataSet, "Kontakt"); textBox_ifo.DataBindings.Add("Text", bindingSource, "IFO"); textBox_tel.DataBindings.Add("Text", bindingSource, "TEL"); textBox_mail.DataBindings.Add("Text", bindingSource, "Mail"); textBox_adr.DataBindings.Add("Text", bindingSource, "Adres"); connection.Close();
2 -й шаг находитса в:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { }
Решение задачи: «Загрузка данных из БД в текстовые поля по выбранному значению в ListView»
textual
Листинг программы
label1.Text = listBox1.SelectedValue.ToString();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д