リストボックスがあります。データベースから人を検索すると、結果がリストボックスに表示されます。次に、リストボックスから人の名前をクリックするたびに、人の詳細がテキストボックスに表示されるようにします。私は自分のコードを持っていますが、問題は、最初にクリックした人の詳細だけがテキストボックスに表示されることです。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
connection.Open();
OleDbCommand select = new OleDbCommand();
select.Connection = connection;
select.CommandText = "Select * From Accounts";
OleDbDataReader reader = select.ExecuteReader();
while (reader.Read())
{
if (reader[0].ToString() == listBox1.Tag.ToString())
{
fnametb.Text = reader[1].ToString();
lnametb.Text = reader[2].ToString();
agetb.Text = reader[3].ToString();
addresstb.Text = reader[4].ToString();
coursetb.Text = reader[5].ToString();
}
}
connection.Close();
}