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 :

Séléctionne items combobox sur la valeur voulu


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Points : 22
    Points
    22
    Par défaut Séléctionne items combobox sur la valeur voulu
    Bonjour,

    J'ai une question "de débutant" mais dans mon application j'ai une combobox avec des nom de matière:
    - Informatique
    - Mathématique
    - Français
    - Anglais
    - etc


    Grâce à une requête je récupère dans une variable le nom d'une matière et je voudrais positionné et sélectionné cette ligne dans ma combo box.

    J'ai essayé les différents MaComboBox.Selected (Value, text, Item) ... mais j'ai pas réussi à trouver le code permettant de faire ce que je voulais.

    Pourtant il me semble l'avoir déjà fais, pouvez m'aider svp

    Merci

  2. #2
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    A mon avis c'est SelectedItem que tu cherches.
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 24
    Points : 31
    Points
    31
    Par défaut choisir un élément dans une combobox
    si la combobox s'appelle maComboBox
    j'utilise maComboBox.SelectedIndex = n° dans la liste; (commençant à 0)

    normalement, cela affichera la matière choisie dans la fenêtre de la combobox

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Bonsoir et merci pour vos réponses.

    J'ai oublier de preciser une information qui change tous (désolé)
    en effet pour une combobox remplie avec le du code comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      MaComboBox.Items.Add("Mathématique");
    le code proposé par GuruuMeditation fonctionne très bien.

    Mais dans mon projet la combo box a été remplie grace à une classe proposé par http://cyrilhome.over-blog.net/article-10237868.html)

    ce qui me donne un code semblable a celui ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    req = "select * from matiere"; 
    commande = new SqlCommand(req, connexion);
    datareader = commande.ExecuteReader();
     
    while (datareader .Read())     
    {
       ListItem Liste = new ListItem(); 
       Liste.TextNom =  (datareader.GetString("NomMatiere"));
       Liste.Value =  (datareader.GetString("Numero"));
       MaComboBox.Items.Add(Liste);   
    }
    J'ai déjà rencontré ce problème en ASP.NET et on m'avait conseillé de passer par un "findbyvalue" mais je n'ai pas trouver cette solution sur c#

    dgkourou : Merci pour ta solution mais dans mon cas je ne sais pas a quel index sera placer ma matière (les matières apparaissent par ordre alphabétique donc si j'en ajouter ou supprime une sa modifie les indexs.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Points : 1 050
    Points
    1 050
    Par défaut
    Salut
    -----

    Mais dans mon projet la combo box a été remplie grace à une classe proposé par...
    SelectedItem fonctionne en utilisant l'opérateur "Equals".

    Donc, soit tu surcharges l'opérateur en question dans ta classe en décrivant ce qu'est l'égalité en question (comparer nom et value par exemple), et dans ce cas tu peux sélectionner l'élément identique à un que tu vas créer pour la comparaison.

    Soit tu recherches dans tes items celui dont nom et value correspondent (par exemple), et tu retournes son index. Ensuite, avec l'index, tu utilises SelectedIndex.

    Tu peux faire facilement la recherche soit avec une boucle "for", soit en utilisant linq.

    avec for, un truc du genre, je présume que c'est le plus simple pour toi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                for (int i = 0; i < moncombo.Items.Count; i++)
                {
                    if (moncombo.Items[i].valeursàcomparer == valeursàcomparer)
                    {
                        moncombo.SelectedIndex = i;
                        break;
                    }
                }
    A+
    Claude

Discussions similaires

  1. [AC-2007] Sélectionner un item d'une combobox avec une valeur?
    Par Vhalar dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/09/2011, 22h07
  2. Item suivant sur combobox
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/01/2009, 16h05
  3. ComboBox garder la valeur en appuyant sur entrer
    Par abbd dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/06/2008, 19h41
  4. Réponses: 4
    Dernier message: 29/04/2006, 22h35
  5. [VB.NET][2.0]Positionner mon combobox sur un item déterminé
    Par Golzinne dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/03/2006, 14h30

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