Combobox VB 2010 saisi automatique

Messages postés
58
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
10 juin 2011
- - Dernière réponse : Abdeloua1
Messages postés
16
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2011
- 31 janv. 2011 à 16:38
Bonjour
je souhaiterai avoir de l'aide.
J'ai crée un formulaire sous VB 2010, ce formulaire comporte des combobox qui sont chargée a partir du code (requête sur base de données).
Lors de l'ouverture de mon formulaire le combobox sélection le premier de la liste alors que moi je souhaite qu'il soit dans un état neutre (pas de sélection)?
Je souhaite aussi savoir comment faire une saisie automatique dans un combobox (lorsque je saisie "D" tous les éléments du combobox commencé par "D" s'affiche au fur et à mesure jusqu’à ce qu'il me présenté élément à sélectionnée.
Merci pour votre aide
Afficher la suite 

Votre réponse

2 réponses

0
Merci
Salut et bonne année.

Pour la saisie automatique il faut utiliser l'autocompletion.
Un petit exemple pour comprendre le fonctionnement :
        'déclaration d'une collection autocomplete
        Dim ac As New AutoCompleteStringCollection

        'éléments à charger dans le combo
        Dim textes() As String = {"vache", "chat", "aigle", "chien", "vers", "antilope"}

        'chargement du combo
        For Each element As String In textes
            'on charge les elements dans la collection...
            ac.Add(element)
            '... et aussi dans le combo
            ComboBox1.Items.Add(element)
        Next

        'paramétrage du combo
        With ComboBox1
            .AutoCompleteSource = AutoCompleteSource.CustomSource
            .AutoCompleteMode = AutoCompleteMode.SuggestAppend
            .AutoCompleteCustomSource = ac
        End With


Je n'ai pas de solution pour ton premier problème par contre.
A bientôt
Commenter la réponse de Utilisateur anonyme
Messages postés
16
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
20 mai 2011
0
Merci
pour ton primière blem c tré facile,met dans ton formload l'instruction suivante:
Me.ComboBox1.SelectedIndex = -1
est çi tu veut faire un peut d'estitique à ton combobox pour qu'il ne soit vide a mon avis c mieut d'indiquer le dans le combobox (a l'ouverture du formulaire dans il se voit dans les combobox "chosir XXXX"
c'est avec ce code que tu peut faire ça:

Imports System.Data.OleDb
Public Class Form1


Dim cmd As OleDbCommand
Dim dr As OleDbDataReader


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.Open()
cmd = New OleDbCommand("Select * From operateur", con)
dr = cmd.ExecuteReader

Me.ComboBox1.Items.Add("S.V.P chosir Opérateur")

While dr.Read
Me.ComboBox1.Items.Add(dr(1))
End While
dr.close
Me.ComboBox1.SelectedIndex = 0

' Me.ComboBox1.SelectedIndex = -1 si tu veut que le combobox apparait vide
End Sub
End Class

cette explication c'est pour toi et en mm temps chaqu'un qu veut remplir un combobox avec une requéte sql...

votre ami Abdel1
Commenter la réponse de Abdeloua1