Si vous affichez déjà des données sur n'importe quel formulaire après la sélection de la liste déroulante, vous utiliserez probablement l'événement "SelectedIndexChanged" dans le champ .
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
// show user details for example by get the data from db
string query = "SELECT userId, UserName FROM Users";
SqlConnection conn = new SqlConnection("conn string");
SqlCommand comd = new SqlCommand(query, conn);
conn.Open();
using(SqlDataReader r = comd.ExecuteReader())
{
while(r.Read())
{
sb.AppendLine(r.GetInt32(0) + ", " + r.GetString(1));
}
conn.Close();
}
textBox1.Text = sb.ToString();
}
effectuer pour actualiser les données par seting index désiré:
this.comboBox1.SelectedIndex = 0;
il invoque envent SelectedIndexChanged et actualiser les informations détaillées utilisateur.
Bien sûr, vous pouvez le faire plus efficace.
[EDIT]
Vous pouvez mettre à jour les données dans la base de données en affichant la vue détaillée dans le contrôle DataGridView connecté à db:
SqlDataAdapter adapter = new SqlDataAdapter("select * from users", conn);
DataSet ds = new DataSet();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
modifier des données dans DataGridView et après tout:
adapter.Update(ds);
fait!
Voulez-vous laisser l'utilisateur mettre à jour les informations détaillées? Qu'est-ce que vous utilisez pour rendre l'information? Winform, Webform, MVC? – Holystream