Rafraichir une listbox c#

Axel -  
 Axel -
Bonjour,

Je développe une petite application dans le cadre de mes études et je voudrais savoir comment rafraîchir une listbox lorsque je rajoute ou supprime un élèment de celle ci.La liste box se remplit à l'aide de données d'une base de données access.

Merci de vos réponses.
A voir également:

4 réponses

Zasami Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   8
 
tu utilse un dataset et un datariper???
ilya listbox.refresh
0
Axel
 
non je remplis ma listbox de cette manière:

string connString = @"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=intervention.mdb";
            OleDbConnection conn = new OleDbConnection(connString);
            conn.Open();
            string query = "SELECT * FROM client";
            OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn);
            DataSet datas = new DataSet();
            OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(adapter);
            adapter.Fill(datas);

            foreach (DataRow row in datas.Tables[0].Rows)
            {
                if (row["nom_cli"].ToString() != "")
                {

                    lb_client.Items.Add(row["nom_cli"].ToString() + " " + row["pnom_cli"].ToString());
                }
            }
            conn.Close();
0
Zasami Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   8
 
moi je crois , ce mieux de ne pas faire le boucle foreach puisque tu peux directement associer le datasource du comboBox au daatset voila un exemple sur devloppez.com :
string sql = "SELECT Num_identification From Cd";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source= C:\chemin\Cdvd.mdb";


try
{
OleDbCommand req = new OleDbCommand(sql, conn);
conn.Open();
DataReader dr = new DataReader();
req.ExecuteReader(dr);
comboBox1.DataSource = dr;


}

catch (Exception ex)
{
MessageBox.Show("L'erreur suivante a été rencontrée : " + ex.Message);
}
}
pour le rafrechisement il faut just apres la modification de ta table il fau rafrechir combobox avec ,refrech
0
Axel
 
On trouve où le datareader?
0