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

VB.NET Discussion :

Combobox lié à la sélection de la précédente [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut Combobox lié à la sélection de la précédente
    Bonjour,

    Je me tourne vers vous car aucune des méthodes que j'effectue ne marche et j'ai pas envie de tirer les derniers cheveux qui me reste ^^ :p .Tout d'abord, je vous explique mon problème :

    En fait, j'ai deux combobox dont chacune contient différentes informations. Pour la première tout va bien, elle affiche ce que je souhaite. La seconde combobox elle doit contenir des informations qui contient un mot sélectionné dans la première. Le problème est que je vais simplement faire un refresh() de la seconde mais à chaque fois que je change la sélection dans la première. Les valeurs de la seconde se cumule.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
      Private Sub SalleP_DropDownClosed(ByVal sender As Object, ByVal e As System.EventArgs) Handles SalleP.DropDownClosed
            'On effectue un select dans la table MachineP pour récupère les différentes options
            Try
                connexion.ConnectionString = "Data Source=C:\bddplg.sdf;Persist Security Info=False;"
                connexion.Open()
                Dim reqP As SqlCeCommand = New SqlCeCommand("Select nomP from MachineP Order By nomP ASC", connexion)
                Dim data As New DataTable
                Dim adapt As New SqlCeDataAdapter
                adapt.SelectCommand = reqP
                adapt.Fill(data)
                Dim carTrim As Char() = ("-")
                Dim salle As String()
                ListMachineP.Items.Clear()
                If (SalleP.Focus.Equals(True)) Then
                    SalleP.Items.Clear()
                End If
                For i As Integer = 0 To data.Rows.Count - 1
                    Dim sap As String = data.Rows(i).Item("nomP")
                    Dim debut As String = NomMachine.Text
                    If (sap.Contains(debut)) Then
                        sap = Regex.Replace(sap, "[a-zA-Z]", "")
                        salle = sap.Split(carTrim)
                        If (Not SalleP.Items.Contains(salle(0).ToString)) Then
                            SalleP.Items.Add(salle(0).ToString)
                        End If
                        If (Not ListMachineP.Items.Contains(salle(1).ToString)) Then
                            ListMachineP.Items.Add(salle(1).ToString)
                        End If
                    End If
                Next
                connexion.Close()
            Catch ex As Exception
                MsgBox(ex)
            End Try
            NomMachine.Clear()
            NomMachine.AppendText(Nom + SalleP.SelectionBoxItem.ToString)
        End Sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 29
    Par défaut
    Bonjour,
    J'ai pas très bien compris ce que tu souhaite avoir dans la deuxieme combobox. Tu veux le mot de passe sélectionné dans la première plus d'autres infos que tu y met ou simplement le mot de passe ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    En fait, il faut savoir que je décompose plusieurs nom de salle pour que l'utilisateur puisse le reconstituer à sa guise (ex : PGMI201). Si je suis cet exemple, ma première combobox va contenir PGMI et ma seconde devrai contenir donc 201. Le problème c'est que PGMI va être le début pour d'autres salles (pour ça pas de souci un découpage et hop c'est ok j'ai bien les salles qui correspondent). Cependant, j'ai aussi d'autres salle tel que (PGIAE113 etc ...) Donc en fait le truc c'est que si je sélectionne dans ma première combobox PGIAE alors les valeurs de la seconde combobox doivent avoir pour début PGIAE. Le problème c'est que les valeurs de PGMI reste et quoique je fasse rien ne se passe.

    Voilà en espérant que j'ai été plus clair avec cet exemple ^^

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Il faut que tu vides les items de ta seconde comboBox avant d'y charger les nouveaux.


  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    J'y est déjà pensé mais le truc c'est que dès que la seconde combobox se ferme, ma sélection s'efface

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    et si tu mets l'évènement sur SelectedValueChanged ou SelectionChangeComitted plutôt que sur DropDownClosed ?

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

Discussions similaires

  1. Comment prevenir le "scroll" d'un combobox après la sélection
    Par Bluberiman dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/06/2010, 18h24
  2. Comment faire une recherche dans une combobox et une sélection automatique
    Par VictoriusDan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2009, 16h17
  3. Réponses: 5
    Dernier message: 27/08/2009, 17h47
  4. [AWStats] Sélection des mois précédents
    Par Azharis dans le forum Statistiques
    Réponses: 0
    Dernier message: 05/03/2009, 09h01
  5. remplir combobox suivant la sélection d'un autre
    Par wiss20000 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 17/05/2007, 20h54

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