IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Modification d'une AutoCompleteStringCollection


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut Modification d'une AutoCompleteStringCollection
    Bonjour,

    j'ai une AutoCompleteStringCollection Nom initialisée à vide et qui fait référence à un textbox pour un autocomplete.
    Ce que j'aimerai faire c'est désactiver l'autocomplete le temps de changer les valeurs dans Nom car sinon lors de l'exécution, ça me renvoi une erreur d'écriture sur une mémoire protégée. Mais je ne trouve pas comment faire.

    Quelqu'un aurais la solution ou une aide à m'apporter?

    Merci

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Bonjour,

    Il nous faudrait du code pour nous aider à t'aider...

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Lorsque je lance ma form j'initialise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                Nom_ajout.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                Nom_ajout.AutoCompleteSource = AutoCompleteSource.CustomSource;
    ensuite j'utilise un keypress pour récupérer les touches appuyées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private void Nom_ajout_KeyPress(object sender, KeyPressEventArgs e)
            {
    //Ici il faudrais désactiver l'autocomplete pour pouvoir changer les valeurs dans LNom
                touche = Convert.ToInt16(e.KeyChar);//Récupère le code ASCII de la touche enfoncée
                //Vérifie que la touche enfoncée est un chiffre, une lettre majuscule ou une lettre miniscule
                if ((touche >= 48 && touche <= 57) || (touche >= 65 && touche <= 90) || (touche >= 97 && touche <= 122))
                {
                    //Du code
                }
                //Si on appuie sur la touche de retour en arrière
                else if (touche == 8)
                {
                    //Si l'utilisateur à rentré au moins 1 caractère
                    if (this.nom.Length > 0)
                    {
                        //Du code
                    }
                }
                ActiveDirectory(0, 1);//Appel d'une fonction ActiveDirectory qui récupère les noms et les met dans LNom
                //Initialise l'autocomplete avec la liste des noms
                Nom_ajout.AutoCompleteCustomSource = LNom;
                //Pour marqué l'évènement comme géré
                e.Handled = true;
            }

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    j'ai trouvé la solution :
    au début du keypress
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nom_ajout.AutoCompleteCustomSource.Clear();
    et à la fin, après avoir modifié LNom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach (String a in LNom)
                {
                    Nom_ajout.AutoCompleteCustomSource.Add(a);
                }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DB2]Modification d'une colonne
    Par ahoyeau dans le forum DB2
    Réponses: 4
    Dernier message: 08/10/2004, 00h24
  2. update - modification d'une occurance
    Par starius dans le forum Langage SQL
    Réponses: 5
    Dernier message: 22/04/2004, 12h12
  3. Réponses: 1
    Dernier message: 08/03/2004, 11h35
  4. [JDialog] Modification dans une fenêtre
    Par cefabien dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/10/2003, 13h18
  5. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo