Я очень плохо знаком с c # и использую базу данных доступа из-за простоты, которую я нашел в ней.Мне нужно отобразить значения элемента в текстовое поле при выборе этого элемента в списке
В настоящее время у меня есть этот код, он показывает значения для текстовых полей, но это всегда тот же элемент, который появляется, если явыберите элемент из списка
private void EditItemBrowserBox_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "select * from ItemsList";
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
EditIDTB.Text = reader["ID"].ToString();
ItemNameAddTB.Text = reader["ItemName"].ToString();
ItemTypeAddTB.Text = reader["ItemType"].ToString();
ItemBrandAddTB.Text = reader["ItemBrand"].ToString();
ItemPriceAddTB.Text = reader["ItemPrice"].ToString();
}
и код для form_load ()
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "select * from ItemsList";
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
AvItemsBox.Items.Add(reader["ItemBrand"].ToString() + " " + reader["ItemName"].ToString() + " " + reader["ItemType"].ToString() + " " + reader["ItemPrice"].ToString());
EditItemBrowserBox.Items.Add(reader["ItemBrand"].ToString() + " " + reader["ItemName"].ToString() + " " + reader["ItemType"].ToString() + " " + reader["ItemPrice"].ToString());
}
connection.Close();
. Я хочу, чтобы он отображал соответствующие значения для элемента, выбранного в каждом текстовом поле, в то время какслучайный элемент отображается только при каждом нажатии элемента в списке