Загрузка данных из БД в текстовые поля по выбранному значению в ListView - C#

Узнай цену своей работы

Формулировка задачи:

такая ситуация есть БД и listview 1-шаг: загружаю колонку ИФО в listview 2-шаг: выбираю нужное имя дальше нажимаю двойным кликом и данные с бд должны загрузитса в текстбоксы путём фильтра по имени. 1й шаг работал отлично пока не начал делать второй, в результате в listview забиваютса все имена System.Data.DataRowView в техтBoxы загружаютса нормальные данные. 1-шаг:
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";
2-шаг:
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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы