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#] probleme remplisage de listview


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut [c#] probleme remplisage de listview
    voila en faite j'ai un soucis pour afficher des elements dans une listeview .
    j'aimerais remplire sur un meme listeview different statut utilisateur .
    genre :
    en ligne:
    -utilisateur x
    -utilisateur y
    hors ligne
    -utilateur z
    etc..
    et biensur de facon recurente car je sais pas qui est en ligne ou pas .
    j'ai essayer de faire differente manip mais ca ne faisait pas se que je souhaiter .
    donc si quelqu'un a une idée ?
    sinon j'utilise se systeme pour chercher sur toute la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(liste.info)
    			{
     
    			}

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Par défaut Va plutot voir du côté d'un TreeView
    Regarde l'objet Treeview, il fait exactement ce que tu recherches. Dans sa propriété Nodes, tu lui indiques ton arbre.

    et voila, j'espère que ça t'aidera0

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    ok je vais regarder ca de plus pret .
    par contre si je veux rajouter une petite icon devant le non c'est possible ou pas ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    tout a fait possible dans un treeView, il faut crée une ImageListe , lui attribuer des images, et ensuite affecter une de ces images au noeud lors de sa création. De tête ca doit être ca, mais en cherchant sur le net tu trouvera facilement.

    Remplir un TreeView : http://support.microsoft.com/default...b;EN-US;308063
    C'est a partir d'un ficheir XML, mais ca pourrait t'aider

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    ok je vais regardé tout ca ^^
    c'est mon reel premier programe en c# donc bun je fait de mon mieux .
    je me suis fait un cachier des charges et je doit le respecter^^

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    j'ai un probleme niveau syntaxe pour metre une icone devant .
    quelqu'un pourais m'aidée ?
    sinon une question autre que le sujet , j'ai un probleme je voudrais transferer une variable sur un autre form durant sont ouverture . helas j'y arrive pas
    voila
    je debute c'est pas toujours evident ^^

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Pour ajouter une Iconne devant ton noeud tu doit Créer une ListImage, la remplir avec tes images et associer une image lors de la construction de ton noeud :

    ListImage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ListeImage = new ImageList();
    ListeImage.Images.Add(Image.FromFile(Application.StartupPath + "\\Images\\Calculateur.ico"));
     
    ListeImage.Images.Add(Image.FromFile(Application.StartupPath + "\\Images\\DP.ico"));
     
    ListeImage.Images.Add(Image.FromFile(Application.StartupPath + "\\Images\\protocole.ico"));
     
    //Association de l'imageList au TreeView
    this.MonTreeView.ImageList = ListeImage;
    Construction de ton TreeView:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    TreeNode tNode;
    tNode = new TreeNode("Papa", 0, 0);
    tNode.Nodes.Add(new TreeNode("Enfant1", 2, 2));
    tNode.Nodes.Add(new TreeNode("Enfant2", 1, 1));
    tNode.Nodes.Add(new TreeNode("Enfant3", 1, 1));
    MonTreeView.Nodes.Add(tNode);
    Dans ce cas je n'ai q'un noeud principal avec 3 noeuds enfants.
    Normalement les deux chiffres correspondent à l'indice de l'image dans la listImage lorsque le noeud est oluvert ou fermé pour plus de précision regarde le constructeur de TreeNode.

    Tout y est normalement.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    ok merci bien je test ca

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Pour le transfert de la variable, tu peux le faire via le constructeur de ta nouvelle Form.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    merci ca marche il ma manquée un bout au niveau du code .

    Citation Envoyé par Biloutor
    Pour le transfert de la variable, tu peux le faire via le constructeur de ta nouvelle Form.
    la j'ai pas tout compris

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Modifie le constructeur de ta Form pour qu'il prenne ta variable en parametre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public Form1(int Mavariable)
    {
         //fait ce que tu veux de ta Variable
         InitializeComponent();
    }
    De cette manière lorsque tu créeras ta Form tu feras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Form1 MaNouvelleFenetre = new Form1(mavariable);

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    alors j'arrive a transferer les variables par contre apres j'arrive pas a les utilisers dans le programe .
    pourtant j'ai redefini des variables mais elle non plus sont pas la .
    que faire ?
    un programe d'exemple
    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
    namespace WindowsApplication2
    {
        public partial class Form2 : Form
        {
            public Form2(string var1,string var2)
            {
                InitializeComponent();
                string Varbis1;
                string Varbis2;
                Varbis1 = var1;
                Varbis2 = var2;
     
     
            }
     
            private void Form2_Load(object sender, EventArgs e)
            {
                label1.Text = var1; //ici c'est pas défini var1 n'hesite pas 
            }
        }
    }

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Ca ne peut pas marcher. Les variables que tu passes dans ton constructeur doivent ensuite être référencées dans ton objet lui même sinon tes variables n'existe plus. C'est la notion de portée de variables.

    La redéfinition de VarBis1 et VarBis2 ne sert à rien puisque ces deux variables n'existe que dans le constructeur. Tu doit les déclarer dans ton objet et pas dans la méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public Form2(string var1,string var2)
            {
                InitializeComponent();
                string Varbis1;
                string Varbis2;
                Varbis1 = var1;
                Varbis2 = var2;
            }
    Dans ton exemple "var1", "var2", "Varbis1 " et "Varbis2" ne sont accessibles que dans ta fonction, une fois celle-ci terminée tes variables disparaissent (ne sont plus référencé et seront gober par le garbage colector).

    Il faut donc fiare ceci :
    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
    namespace WindowsApplication2
    {
        public partial class Form2 : Form
        {
            private string MaVar1, MaVar2; 
            
            public Form2(string var1,string var2)
            {
                InitializeComponent();
                string Varbis1;
                string Varbis2;
                MaVar1 = var1;
                MaVar2 = var2;
            }
        
            private void Form2_Load(object sender, EventArgs e)
            {
                label1.Text = MaVar1;
            }
        }
    }
    Si tu veux pouvoir utiliser ces variables passées au constructeur dans d'autres méthode de ton objet il te faut les référencer dans des variables globales de ta classe (attributs).

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    ah ok merci beaucoup
    ca va me permetre d'avancer

Discussions similaires

  1. Probleme avec un listview et une status bar
    Par Seth77 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/02/2007, 15h30
  2. Probleme de Selection dans un ListView
    Par bixi dans le forum Delphi
    Réponses: 1
    Dernier message: 04/06/2006, 00h40
  3. [C#] Probleme de couleur dans une ListView
    Par Oberown dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/12/2005, 17h39
  4. probleme avec listview
    Par gaut dans le forum C++
    Réponses: 3
    Dernier message: 09/08/2004, 00h04
  5. [VB6] Problèmes avec ListView
    Par FlopErik dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/03/2003, 16h33

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