Тема: listBox відкриття даних з БД
Маю listBox в який виводжу записи з БД. Маю проблему у реалізації відкриття даних з listBox, типу, коли натискаю на запис у мене повинно відкритися вікно в якому в певні поля повинні передатися дані з БД цього запису.
Ось такі напрацювання
Відкриття форми з передачею до неї записів
private void btnUpt_Click(object sender, RoutedEventArgs e)
{
if (listBoxContacts.SelectedItem != null)
{
var bas = new WinRozpisNew { Owner = this };
bas.ShowDialog();
// як передати ID на перевірку обраного listBox?
con = new SqlConnection(constr);
con.Open();
string SQL = "SELECT * FROM OKP WHERE ID = @ID";
cmd.Parameters["@ID"].Value = Convert.ToString(id);
cmd = new SqlCommand(SQL, con);
// передача даних на іншу форму
}
else MessageBox.Show("Оберіть працівника!", "Повідомлення",
MessageBoxButton.OK, MessageBoxImage.Information);
}
Передача елементів з БД до listBox
private void BindData()
{
DataSet dtSet = new DataSet();
using (con = new SqlConnection(constr))
{
cmd = new SqlCommand(sql, con);
da = new SqlDataAdapter();
con.Open();
da.SelectCommand = cmd;
da.Fill(dtSet, "Customers");
listBoxContacts.DataContext = dtSet;
}
}
Або є ідея у передачі цього обраного ID на інше вікно а там виконати перевірку та вивести елементи. Але знову ж таки, проблема у отриманні відповідного ID.