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 :

Bugs de combobox pour SelectedItem


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    retired
    Inscrit en
    Janvier 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : retired

    Informations forums :
    Inscription : Janvier 2003
    Messages : 8
    Par défaut Bugs de combobox pour SelectedItem
    Bonjour,

    Qui pourrait m'expliquer le comportement suivant de combobox :

    J'ai 3 combos chargées avec la même datasource. Je leur attribue séparément un SelectedIndex différent. Elles se retrouvent à afficher la même valeur !!!

    J'ai une 4ème combo, chargée avec les mêmes valeurs, mais à partir d'une variable différente. Ce coup-ci, elle affiche bien le bon index.

    voici le code de mon formulaire, qui ne comporte que ces 4 combos.

    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
    Public Class Form2
     
        Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
     
            Dim aTitre() As String = {"DEPARTEMENT", "STRATE", "POJ"}
            Dim aTitre2() As String = {"DEPARTEMENT", "STRATE", "POJ"}
            Try
                cboRub0.DataSource = aTitre
                cboRub1.DataSource = aTitre
                cboRub2.DataSource = aTitre
                cboRub0.SelectedIndex = 1
                cboRub1.SelectedIndex = 0
                cboRub2.SelectedIndex = 2
                ComboBox1.DataSource = aTitre2
                ComboBox1.SelectedIndex = 1
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
     
        End Sub
     
     
    End Class
    Merci de vos éventuelles réponses. En attendant, je vais duppliquer mes datasources pour chaque combo (galère!)

    Cordialement

    Denis

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Pour utiliser la même source sur plusieurs controls, afin d'éviter les conflits entre eux tu devras passer par des BindingSource


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            Dim aTitre() As String = {"DEPARTEMENT", "STRATE", "POJ"}
     
            cboRub0.DataSource = New BindingSource(aTitre, Nothing)
            cboRub1.DataSource = New BindingSource(aTitre, Nothing)
            cboRub2.DataSource = New BindingSource(aTitre, Nothing)
            cboRub0.SelectedIndex = 0
            cboRub1.SelectedIndex = 1
            cboRub2.SelectedIndex = 0

  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    _Ez3kiel

    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                ComboBox1.DataSource = aTitre.ToArray ' ou ToList
                ComboBox2.DataSource = aTitre.ToArray ' ou ToList
                ComboBox3.DataSource = aTitre.ToArray ' ou ToList

Discussions similaires

  1. [VS2005 MFC] ComboBox pour Windows CE
    Par SteelBox dans le forum Windows
    Réponses: 1
    Dernier message: 27/02/2007, 17h12
  2. Réponses: 10
    Dernier message: 28/08/2006, 14h58
  3. Réponses: 4
    Dernier message: 06/07/2006, 02h18
  4. recuperer la valeur d'une combobox pour la comparer dans une requête
    Par Rukawa dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/06/2006, 11h22

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