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 :

[C#] - Insérer données d'un texte dans un tableau (II)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut [C#] - Insérer données d'un texte dans un tableau (II)
    Bonjour, étant donné que je m'étais trompé de section et que je m'en suis rendu compte que quand ma question était résolue, je viens chercher de l'aide ici. Ça ne devrait pas être trop compliquer mais j'ai beau chercher des trucs, je n'y arrive pas.
    Pour comprendre ce qu'était mon problème, voici la page :
    http://www.developpez.net/forums/d74...u/#post4317667
    On m'a donc donné la solution sous une forme Console mais je ne travaille pas avec ça. Il faudrait que je sache comment faire mais avec soit un RichTextBox (que j'utilise depuis le début) ou bien un TextBox.
    La solution, que l'on m'avait donné était celle-là :
    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
    35
     
    using System;
    using System.Collections.Generic;
    using System.IO;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<string[]> list = null;
                using (StreamReader streamReader = new StreamReader("teste.txt"))
                {
                    list = new List<string[]>();
                    while (!streamReader.EndOfStream)
                    {
                        string[] line = streamReader.ReadLine().Split(';');
                        list.Add(line);
                    }
                }
     
                // Affichage du résultat
                foreach (string[] line in list)
                {
                    foreach (string s in line)
                    {
                        Console.Write("{0}\t", s);
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
        }
    }
    Comment faudrait-il faire pour afficher les différentes lignes, sans écraser les précédentes (car c'est ce que je fais depuis tout à l'heure).
    En effet, je réinitialise à chaque fois le richtextbox.Text sans réussir à faire un saut de ligne.
    Merci pour votre attention

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Supposant le nom du contrôle resultatTextBox où tu veux afficher le résultat :

    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
     
                List<string[]> list = null;
                using (StreamReader streamReader = new StreamReader("teste.txt"))
                {
                    list = new List<string[]>();
                    while (!streamReader.EndOfStream)
                    {
                        string[] line = streamReader.ReadLine().Split(';');
                        list.Add(line);
                    }
                }
     
                // Affichage du résultat
                resultatTextBox.Text = "";
                foreach (string[] line in list)
                {
                    foreach (string s in line)
                    {
                        resultatTextBox.Text += s + "\t"; // Tu peux remplacer "\t" par un autre séparateur
                    }
                    resultatTextBox.Text += Environment.NewLine;
                }

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Merci de ta réponse ^^
    J'ai un léger problème avec ton code, très minime mais qui empêche sans doute son bon fonctionnement, il s'agit d'Environement. En effet, il est souligné et quand je pointe dessus, on me dit
    Le nom Environement n'existe pas dans le contexte actuel
    , ce qui est normal, je n'ai rien déclaré. Que faut-il que je fasse pour arranger ça ?

    EDIT 1 : C'est bon, j'ai juste réécris moi-même Environement ^^

    Le problème est donc Résolu.

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

Discussions similaires

  1. [C#] - Insérer données d'un texte dans tableau
    Par dada4444 dans le forum C#
    Réponses: 9
    Dernier message: 19/05/2009, 15h08
  2. Réponses: 3
    Dernier message: 01/09/2008, 13h46
  3. Insérer données d'un formulaire dans un .doc ou .pdf
    Par OulamOrt dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2007, 10h17
  4. Réponses: 1
    Dernier message: 19/01/2006, 19h22
  5. Réponses: 5
    Dernier message: 15/05/2005, 08h51

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