IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Supprimé double ligne de la ListBox [Débutant]


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2002
    Messages : 28
    Par défaut Supprimé double ligne de la ListBox
    Bonjour, je reviens vers vous car j'aimerais savoir comment je peux supprimé les ligne double de la ListBox avant de passer à la page suivante.

    Voici le code.

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
    Imports System.Text.RegularExpressions
    Imports System.Net
    Imports System.Threading
    Imports System.IO
    Imports System.Text
     
    Public Class Form1
     
     
        Dim url As String
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            For i As Integer = 1 To NumericUpDown1.Value
     
                url = "http://exemple.com/page=" & i
     
                Dim website As String = url
                Dim source As String
                Dim wcli As WebClient
                Dim r As New Regex("<title>(.*)</title>")
     
                wcli = New WebClient()
                wcli.Encoding = System.Text.Encoding.UTF8
     
                source = wcli.DownloadString(website)
                For Each m As Match In r.Matches(source)
                    Dim res As String
                    res = m.Value
                    res = res.Replace(("<title>"), "")
                    res = res.Replace(("</title>"), "")
                    Invoke(New MethodInvoker(Sub() Namelist.Items.Add(res)))
     
                Next
            Next
     
     
     
            MessageBox.Show(Namelist.Items.Count)
     
     
     
        End Sub
     
     
     
     
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
     
     
            Dim savefile As New SaveFileDialog
            With savefile
                .Filter = "Text file|*.txt"
                .ShowDialog()
            End With
            If Not savefile.FileName = Nothing Then
                Dim [stream] As Stream = savefile.OpenFile
                For i = 0 To Namelist.Items.Count - 1
                    Dim sw As New StreamWriter([stream])
                    sw.WriteLine(Namelist.Items.Item(i).ToString)
                    sw.Flush()
                Next
            End If
     
     
     
     
        End Sub
     
        Private Sub NumericUpDown1_ValueChanged(sender As Object, e As EventArgs) Handles NumericUpDown1.ValueChanged
            NumericUpDown1.Maximum = 2500
            NumericUpDown1.Minimum = -100
        End Sub
     
        Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
     
        End Sub
     
        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            Namelist.Items.Clear()
        End Sub
     
        Private Sub Namelist_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Namelist.SelectedIndexChanged
     
        End Sub
     
     
     
    End Class

    Merci de votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Tu peux faire le test sur ta variable avant de l'ajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     Dim ligneExist As Boolean = False
            For j As Integer = 0 To namelist.Items.Count - 1
                If Res = namelist.Items(j) Then
                    ligneExist = True
                    Exit For
                End If
            Next
     
     If (Not ligneExist) Then
        ListBox1.Items.Add(res)
     End If

  3. #3
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2002
    Messages : 28
    Par défaut
    Citation Envoyé par E.M.Kham Voir le message
    Tu peux faire le test sur ta variable avant de l'ajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     Dim ligneExist As Boolean = False
            For j As Integer = 0 To namelist.Items.Count - 1
                If Res = namelist.Items(j) Then
                    ligneExist = True
                    Exit For
                End If
            Next
     
     If (Not ligneExist) Then
        ListBox1.Items.Add(res)
     End If

    Salut Kham. Merci de m'avoir aider, vous avez résolue mon problème.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Pas de problème ravi d'avoir pu aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Supprimer une ligne excel et listbox à l'aide d'une listbox multicolonne
    Par MatthieuT42 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/05/2015, 09h40
  2. Supprimer une ligne dans une listbox dynamique
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2008, 06h43
  3. supprimer une ligne de ma listbox
    Par lince102 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 29/11/2007, 15h35
  4. Comment supprimer une ligne de la listbox avec le bouton 'suppr'
    Par florent64 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 11/06/2007, 17h25
  5. Supprimer des lignes en double.
    Par Empty_body dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/06/2007, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo