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 :

Ajouter du texte dans colonnes de Listview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut Ajouter du texte dans colonnes de Listview
    Bonjour à tous

    Je débute en vb.net depuis quelques mois et je bloque sur un programme qui utilise une Listeview.

    Il y a 4 colonnes et 4 textboxs. Chaque textbox correspond à une colonne. L'utilisateur entre des caractères dans les 4 textboxs puis clique sur un bouton et alors la textbox1.text va dans la colonne 1, textbox2.text dans la colonne 2 etc.

    Pour une colonne et une textbox c'est simple : on utilise Items
    Pour deux colonnes et deux textboxs c'est simple : on utilise Items + subitems
    Mais pour 4 colonnes et 4 textboxs, je suis perdu

    J'ai longtemps cherché sur le web et de nombreux sites traitent le sujet (dont msdn) mais dans ma tête ya une sorte de bloquage psychologique et je n'arrive pas à trouver le code simple et tout bête qui permet de faire ça.

    Merci beaucoup pour votre aide !
    A+

  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Dans ton Load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            ListView1.View = View.Details
            ListView1.Columns.Add("Textbox1", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox2", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox3", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox4", 50, HorizontalAlignment.Center)
    Dans ton évènement Button1_Click :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim listing As New ListViewItem
     
            listing .Text = TextBox1.Text.ToString
            listing .SubItems.Add(TextBox2.Text.ToString)
            listing .SubItems.Add(TextBox3.Text.ToString)
            listing .SubItems.Add(TextBox4.Text.ToString)
            ListView1.Items.Add(listing )
    Voila il te rajoute une ligne vide si tu click sur le bouton et que tu n'as rien remplis.

    Si tu veux que si les 4 textbox sont vides il ne rajoute pas de lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            Dim listing As New ListViewItem
     
            If TextBox1.Text <> Nothing Or TextBox2.Text <> Nothing Or TextBox3.Text <> Nothing Or TextBox4.Text <> Nothing Then
     
                listing .Text = TextBox1.Text.ToString
                listing .SubItems.Add(TextBox2.Text.ToString)
                listing .SubItems.Add(TextBox3.Text.ToString)
                listing .SubItems.Add(TextBox4.Text.ToString)
                ListView1.Items.Add(listing )
     
            End If
    Et enfin si tu veux que tes textox soit vidées après avoir ajouté une lignes :

    Après le End If :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Textbox1.Clear()
    Textbox2.Clear()
    Textbox3.Clear()
    Textbox4.Clear()
    En espérant que cela t'aideras.

  3. #3
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    PS : Je n'automatise pas le code vu que tu n'as que 4 textbox, après si tu as besoin d'automatiser le code fais-moi signe.

  4. #4
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Merci pour ta rapide réponse

    Les textboxs écrivent bien dans les colonnes mais il y a en plus 4 nouvelles colonnes vides qui se crées : texbox1, textbox2, texbox3 et textbox4.

    Il y aurait-il un moyen pour empêcher leur apparition ?

    Je compte sur toi & merci encore.

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Parce que j'ajoute les colonnes par le code, alors que toi tu les ajoutes dynamiquement (mode création).

    En copiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            ListView1.Columns.Add("Textbox1", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox2", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox3", 50, HorizontalAlignment.Center)
            ListView1.Columns.Add("Textbox4", 50, HorizontalAlignment.Center)
    Tu crées 4 nouvelles colonnes en plus de celles que tu as déjà ajouté.

    2 solutions,

    • Supprime ces 4 lignes, et cela devrait marcher avec tes propres colonnes
    • Ou sinon supprime (en mode création) tes colonnes que tu as toi même créé, et tu ne verras plus que mes colonnes.


    A toi de choisir.

    PS : Penses à la balise . Merci


  6. #6
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    J'ai supprimé mes colonnes, ça marche très bien !!!!

    Bonne continuation en développement (et dans la modération du forum).

    A++

  7. #7
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Toi aussi, mais je ne suis en aucun cas modérateur ou même rédacteur :-).

    Si tu as des questions n'hésites cependant pas à les poser sur www.développez.com (bien évidemment après avoir cherché).

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

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. ajout champ text dans select
    Par maximenet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2006, 11h38
  3. Ajout de texte dans un GtkTextView
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 16/02/2006, 21h54
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30

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