none
Valeur par défaut dans un ComboBox RRS feed

  • Question

  • Bonjour je souhaite utiliser dans un form un ComboBox qui contient un choix d'années de 2015 à 2020.

    Est-il possible au Load du Form de choisir par défaut l'année en cours mais tout en gardant la possibilité de modifier cette dernière au cas ou?

    merci


    JF Collombet ® CreateSpecificCulture

    vendredi 19 février 2016 17:01

Réponses

  • For i as Integer = 0 to 5

    cb.Items.Add(DateTime.Now.Year + i)

    cb.SelectedIndex = 0


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 19 février 2016 18:14
  • Le code de Richard est correct pour mettre le premier élément de ComboBox.Items comme index par défaut.

    Si vous faites:

    Public NumeroDeLIndexParDefaut as Integer = 3

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            ComboBox1.SelectedIndex = NumeroDeLIndexParDefaut

    End Sub

    cela permet d'avoir le combobox affichant un index sélectionné par défaut (le 3ème ici)....

    Cependant...si vous avez la sub ComboBox1_SelectedIndexChanged, elle sera lancée lorsque vous mettez l'index par défaut... faire attention à cela:

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
            
            Debug.Print("SelectedIndexChanged à index =" & ComboBox1.SelectedIndex)
        End Sub

    Il faut aussi être sûr que l'index par défaut existe avant de l'utiliser pour la ComboBox...

    Juste mes deux sous de conseil :)







    vendredi 19 février 2016 21:23

Toutes les réponses

  • For i as Integer = 0 to 5

    cb.Items.Add(DateTime.Now.Year + i)

    cb.SelectedIndex = 0


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 19 février 2016 18:14
  • Le code de Richard est correct pour mettre le premier élément de ComboBox.Items comme index par défaut.

    Si vous faites:

    Public NumeroDeLIndexParDefaut as Integer = 3

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            ComboBox1.SelectedIndex = NumeroDeLIndexParDefaut

    End Sub

    cela permet d'avoir le combobox affichant un index sélectionné par défaut (le 3ème ici)....

    Cependant...si vous avez la sub ComboBox1_SelectedIndexChanged, elle sera lancée lorsque vous mettez l'index par défaut... faire attention à cela:

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
            
            Debug.Print("SelectedIndexChanged à index =" & ComboBox1.SelectedIndex)
        End Sub

    Il faut aussi être sûr que l'index par défaut existe avant de l'utiliser pour la ComboBox...

    Juste mes deux sous de conseil :)







    vendredi 19 février 2016 21:23