J'utilise une requête SQL pour récupérer des données et écrire dans une liste. Cependant, un élément peut parfois avoir plus d'une valeur.Meilleur moyen de lire le tableau Lisbox
IE:
données: "Information patient" Valeur: "Rencontre"
ou
données: "Information patient" Valeur: "Commander"
Dans la zone de liste , l'élément de campagne affichera uniquement "Patient Disclosure" mais j'ai les valeurs écrites dans le tableau. Cependant, je ne veux pas que deux éléments du même élément apparaissent. La valeur "order" devrait être la seule à apparaître si elle a plusieurs valeurs. Comment puis-je faire ceci?
While reader.Read()
Dim Myitem As New List(Of myitems)
Myitem.Add(New myitems with {.Description = reader(0), .Value = reader(2)})
' If reader(2) = "Order" Then
' listBox1.Items.Add(Myitem.ToArray)
' Else
' listBox1.Items.Add(reader(0))
' End If
listBox1.Items.AddRange(Myitem.ToArray)
End While
puisque la source est un DB pourquoi ne pas utiliser un DataGridView qui supporte facilement les colonnes? – Plutonix
Je ne veux pas que toutes les colonnes soient disponibles pour l'utilisateur. Ils ne devraient voir que la partie "données". – You
à quoi ressemble 'MyItem'? vous pourriez simplement remplacer la fonction 'ToString' pour retourner tout ce que vous voulez montrer, puis stocker simplement les objets myItem dans la listbox (voir ci-dessous) (DGV peut avoir des colonnes cachées - beaucoup le font) – Plutonix