Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Combobox.Items

2 réponses
Avatar
Stéphane
Bonjour,

Toujours des soucis avec ces Combobox.

Afin de contouner le pb signalé dans 1 message précédent (lié à datasource),
j'ai testé différement :

Le combobox n'est plus lié à 1 DataTable
Je renseigne donc les items du Combobox au chargement du Form.

Le problème, cette fois ci, est visuel.
Les données sont bien affichées dans la combobox, mais la liste ne laisse
apparaitre qu'un seul item à la fois avec la barre de défilement verticale
(ce qui fait ultra moche).
Pourtant, la propriété MaxDropDownItems est égale à 8.

Une idée pour solutionner ce problème visuel ?

Merci d'avance,
Stéphane


PS : j'ajoute les items ainsi :
Dim code As String

Dim combobox_item As ComboBox.ObjectCollection

For Each r As DataRow In au.DataTable1.Rows

code = r.Item(au.DataColumn_Table1_Code)

combobox_item = New ComboBox.ObjectCollection(Me.ComboBox1)

combobox_item.Add(code)

Next

2 réponses

Avatar
Stéphane
Nouvelle façon de faire, problème identique : toujours qu'une seule ligne
d'affichée dans la liste déroulante au lieu de 8 au maximum.

Dim code(DataTable1.Rows.Count - 1) As String

Dim combobox_item As ComboBox.ObjectCollection = New
ComboBox.ObjectCollection(Me.ComboBox1)

Me.ComboBox1.BeginUpdate()

For i As Integer = 0 To DataTable1.Rows.Count - 1

code(i) = DataTable1.Rows(i).Item(DataColumn_Table1_Code)

Next

combobox_item.AddRange(code)

Me.ComboBox1.EndUpdate()



Merci d'avance pour votre aide,

Stéphane




"Stéphane" a écrit dans le message de
news: %
Bonjour,

Toujours des soucis avec ces Combobox.

Afin de contouner le pb signalé dans 1 message précédent (lié à
datasource), j'ai testé différement :

Le combobox n'est plus lié à 1 DataTable
Je renseigne donc les items du Combobox au chargement du Form.

Le problème, cette fois ci, est visuel.
Les données sont bien affichées dans la combobox, mais la liste ne laisse
apparaitre qu'un seul item à la fois avec la barre de défilement verticale
(ce qui fait ultra moche).
Pourtant, la propriété MaxDropDownItems est égale à 8.

Une idée pour solutionner ce problème visuel ?

Merci d'avance,
Stéphane


PS : j'ajoute les items ainsi :
Dim code As String

Dim combobox_item As ComboBox.ObjectCollection

For Each r As DataRow In au.DataTable1.Rows

code = r.Item(au.DataColumn_Table1_Code)

combobox_item = New ComboBox.ObjectCollection(Me.ComboBox1)

combobox_item.Add(code)

Next






Avatar
Problème réglé : installation de VB Express 2008.

Comme ca, plus besoin de remplir les items manuellement !

Je vais réutiliser les propriétés DataSource and co, et FormattingEnabled.

Stéphane


"Stéphane" a écrit dans le message de
news: %
Nouvelle façon de faire, problème identique : toujours qu'une seule ligne
d'affichée dans la liste déroulante au lieu de 8 au maximum.

Dim code(DataTable1.Rows.Count - 1) As String

Dim combobox_item As ComboBox.ObjectCollection = New
ComboBox.ObjectCollection(Me.ComboBox1)

Me.ComboBox1.BeginUpdate()

For i As Integer = 0 To DataTable1.Rows.Count - 1

code(i) = DataTable1.Rows(i).Item(DataColumn_Table1_Code)

Next

combobox_item.AddRange(code)

Me.ComboBox1.EndUpdate()



Merci d'avance pour votre aide,

Stéphane




"Stéphane" a écrit dans le message de
news: %
Bonjour,

Toujours des soucis avec ces Combobox.

Afin de contouner le pb signalé dans 1 message précédent (lié à
datasource), j'ai testé différement :

Le combobox n'est plus lié à 1 DataTable
Je renseigne donc les items du Combobox au chargement du Form.

Le problème, cette fois ci, est visuel.
Les données sont bien affichées dans la combobox, mais la liste ne laisse
apparaitre qu'un seul item à la fois avec la barre de défilement
verticale (ce qui fait ultra moche).
Pourtant, la propriété MaxDropDownItems est égale à 8.

Une idée pour solutionner ce problème visuel ?

Merci d'avance,
Stéphane


PS : j'ajoute les items ainsi :
Dim code As String

Dim combobox_item As ComboBox.ObjectCollection

For Each r As DataRow In au.DataTable1.Rows

code = r.Item(au.DataColumn_Table1_Code)

combobox_item = New ComboBox.ObjectCollection(Me.ComboBox1)

combobox_item.Add(code)

Next