Загрузка данных из БД в текстовые поля по выбранному значению в 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();