2015-03-08 2 views
0

J'essaie de trier une zone de liste qui contient à la fois du texte et de la chaîne, je regardais ce post et j'essayais d'utiliser la méthode suggérée par l'utilisateur Karl Anderson, How to sort listbox with letters and numbers ascendent by numbers vb.net. À la fin du post, il dit que vous devez "lier la liste triée au contrôle de la liste", c'est là que je suis coincé parce que je ne suis pas sûr de savoir comment faire cela ou utiliser cette méthode pour trier la liste sur une case à cocher/bouton clic, quelqu'un pourrait-il m'aider s'il vous plaît? Thankyou Les informations contenues dans les listes déroulantes sont lues à partir des fichiers texte, les informations sont formatées comme ceci:Trier une liste par des entiers

  • Nom: Exemple Adresse: 43
  • Nom: Exemple Adresse: 14

    If RadioButton_1.Checked = True Then 
        Do Until textreader1.Peek = -1 
         Readline = textreader1.ReadLine() 
    
         Line_text(i) = Readline 
    
         ListBox_Readto.Items.Add(Line_text(i)) 
    
         i = i + 1 
        Loop 
    
+0

Vraiment, vous devez ajouter le code qui remplissent votre listbox – Steve

+0

navrante vous @ Steve expliquer un peu plus s'il vous plaît? –

+0

Avez-vous écrit le code qui remplit le ListBox? Je pense que vous devriez ajouter à votre question ce code. C'est là que vous avez besoin de commander vos données de telle sorte que, après avoir ajouté les éléments, le ListBox présente son contenu d'une manière ordonnée – Steve

Répondre

0

N'ajoutez pas directement à la liste, mais créez plutôt une collection, un tri, puis une liste de données dans la zone de liste.

Quelque chose comme ceci:

Dim items as new List(of String) 
If RadioButton_1.Checked = True Then 
Do Until textreader1.Peek = -1 
    Readline = textreader1.ReadLine() 
    Line_text(i) = Readline 
    items.add(Readline) 
    i = i + 1 
Loop 

items.sorthowever() 
ListBox_Readto.dataSource = items 
+0

Merci pour la réponse et Désolé pour la réponse tardive, seriez-vous en mesure de me donner un exemple de la façon dont vous trieriez la collection par l'adresse la plus élevée à la fin s'il vous plaît, la méthode que j'ai essayé d'utiliser ne fonctionnerait pas? la chaîne à l'entier de mon code. –