AutoComplete un datagridview à partir d'une BDD

Signaler
-
 joellebelge -
Bonjour à toi, j'effectue des tests en C# et j'éprouve des difficultés qui consistent à effectuer l'autocomplétion du TextBox dans un DataGridView à partir d'une BDD MySql. Jusqu'à présent, je n'arrive pas à trouver comment effectuer cette autocompletion (code). Svp j'ai besoin d'aide pour l'avancement de mon test.
Merci d'avance pour votre attention.

3 réponses

Messages postés
15931
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 mai 2021
545
Bonjour

TextBox dans un DataGridView
de quel textbox parles-tu?
je te remercie.
Messages postés
118
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
24 mars 2021
3
Bonjour,
l'idéal sérait aussi de montrer la ou tu es coincer au niveau du codes
oui c'est vrai. ça ééééh j'ai fini par avoir un petit résultat qui me paraît satisfaisant qui suit:
try
            {
                conn = new MySqlConnection(ConnectionString);
                conn.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "SELECT immatriculation FROM fx_vehicule ";
                da = new MySqlDataAdapter();
                da.SelectCommand = cmd;
                DataTable dt = new DataTable();
                da.Fill(dt);
                foreach (DataRow r in dt.Rows)
                {
                    if (e.Control is TextBox)
                    {
                        DataGridViewTextBoxEditingControl txt = e.Control as DataGridViewTextBoxEditingControl;
                        txt.AutoCompleteCustomSource.Add(r.ItemArray[0].ToString());
                        //dgv_consommation.Rows.Add(r);
                        txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                        txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
                    }
                } 
}
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            da.Dispose();
            conn.Close();


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.