Combobox displaymember colonne datatable
Hello les ragondins,
Comme je ne trouve pas de combobox a colonnes multiples.
j'ai decide de concatener les 2 infos pour rentrer dans une seule colonne.
je genere une nouvelle table avec une seule colonne qui sera l'image de la liste du combobox.
ensuite je mets cette table en datasource et je met le displaymember etant la seule colonne de cette table.
LE resultat est que j'ai rien qui ne s'affiche
voici le code.
Je fais cela sur l'instance form_load
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ' Initialisation de la table pour la selection des consommables
Dim consoDTB As New DataTable
' calcul du nombre de ligne par rapport àla source
Dim nblig As Integer = Convert.ToInt16(DBGMAODataSet.conso.Rows.Count)
' création de la colonne pour le combobox conso
consoDTB.Columns.Add("REF", Type.GetType("System.String"))
' création du nombre de ligne
consoDTB.Rows.Add(nblig)
' Chargement de la table
For x As Integer = 0 To nblig - 1
Dim col1 As String = DBGMAODataSet.conso.Rows(x).Item(0).ToString
Dim col2 As String = DBGMAODataSet.conso.Rows(x).Item(1).ToString
Dim Ref As String = col1 & " " & col2
consoDTB.Rows(x).Item(0) = Ref
Next
ComboBox3.DataSource = consoDTB
ComboBox3.DisplayMember = "REF"
ComboBox3.Refresh() |
Merci
( j 'avais tenter en chargeant par items.add mais je ne vois que le premier)