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

Windows Forms Discussion :

[vb.net] remplacement d'un caractère dans listbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut [vb.net] remplacement d'un caractère dans listbox
    Bonjour !

    Eh oui j'avais déja posé une question similaire en vba.

    Mais là j'ai essaye une méthode semblable en vb.net, mais ça ne me fait rien...

    Code : 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
    Private Sub AfficheIncident(ByVal LeDataSet)
     
            Dim ResReq As DataTable
            Dim UnEnreg As DataRow
            Dim IndiceIncident As Integer
            Dim description_longue As String
     
            ResReq = LeDataSet.Tables("ResultatBO")
            UnEnreg = ResReq.Rows(IndiceIncident)
            'Affecter les champs de la base à l’interface
     
            txt_date.Text = UnEnreg(1)
            Application.DoEvents()
            txt_num_incident.Items.Add(UnEnreg(0))
            txt_desc_courte.Items.Add(UnEnreg(2))
            txt_desc_longue.Items.Add(UnEnreg(3) & UnEnreg(4))
     
            description_longue = txt_desc_longue.Items
            MsgBox(description_longue)
            Call remplacement(description_longue)
     
     
     Private Sub remplacement(ByVal description_longue)
     
            Dim monTexte As String = description_longue
            Dim montxt As String
     
     
            montxt = monTexte.Replace("¤", Chr(10))
     
            MsgBox(montxt)
     
    End Sub
                End Sub
    Je pense que le truc qui cloche la dedans (comme dans l'autre), c'est le fait de récupérer les données/le texte de la listBox dans une variable...

    Comment puis-je faire ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    je n'ai pas compris ce que tu cherches à faire!!
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  3. #3
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Oups

    En faite ce que je cherche à faire est de remplacer, dans le texte se trouvant dans mon listBox, le caractère ¤ par un saut de ligne.

    VOili !

    J'espère avoir été assez précis.

  4. #4
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    et si tu essaie un truc de type:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim i As Integer
    i = l.Items.Count
    Dim p As String
    For j As Integer = 0 To i - 1
    l.Items(j) = CType(l.Items(j), String).Replace("¤", vbCrLf)
    Next
    !?
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  5. #5
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Merci, ça fonctione ! Mais il ne m'affiche que des trait à la place de ¤.... Que faire ?

  6. #6
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    et beh dans ce cas je pense je passerai par un petit algorithme.
    voilà je t'en ai écrit un
    Code : 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
    Dim i AsInteger
    i = l.Items.Count
    Dim p AsInteger = 0
    Dim tab(100)() AsString
    Dim cntTab(100) AsInteger
    Dim tb(100) AsString
    For j AsInteger = 0 To i - 1
    tab(j) = CType(l.Items(j), String).Split("¤")
    p = p + CType(l.Items(j), String).Split("¤").Length
    cntTab(j) = CType(l.Items(j), String).Split("¤").Length
    Next
    
    Dim h AsInteger = 0
    For s AsInteger = 0 To i - 1
    For l AsInteger = 0 To cntTab(s) - 1
    tb(h) = tab(s)(l)
    h = h + 1
    Next
    Next
    l.Items.Clear()
    For m AsInteger = 0 To p - 1
    l.Items.Add(tb(m))
    Next
    
    Après faudrait juste de voir les dimensions des tableaux et voilà, je l'ai testé et ça marche
    si tu trouves d'autres solutions n'hésite pas à m'en informer
    Bon courage
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


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

Discussions similaires

  1. Remplacer chaine de caractère dans fichier .txt
    Par lepiaf69 dans le forum VB.NET
    Réponses: 6
    Dernier message: 07/09/2010, 15h57
  2. [VB.net] remplacer Microsoft.VisualBasic.vbNewLine dans une const
    Par salihovic dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/06/2010, 17h47
  3. Remplacement de nombreux caractères dans une chaîne
    Par Jean_Peuplus dans le forum Cobol
    Réponses: 3
    Dernier message: 04/11/2008, 15h06
  4. [RegEx] caractère pour remplacer tous les caractères dans une regex
    Par sp2308 dans le forum Langage
    Réponses: 6
    Dernier message: 09/02/2008, 01h06
  5. Recherche et remplacement d'un caractère dans Word
    Par faiglon dans le forum Access
    Réponses: 3
    Dernier message: 13/02/2006, 14h17

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