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 :

Soucis Controls et Collection


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Dessinateur vrd
    Inscrit en
    Janvier 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Dessinateur vrd
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2015
    Messages : 46
    Par défaut Soucis Controls et Collection
    Bonjour à tous,

    Mon projet contient une tablelayout et des checkbox (celle ci sont créer via du code)
    Les checkboxs.text récupère automatiquement les valeurs par une collection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Private Sub InformationProjet()
     
            Dim col As New Collection_information.Collection_InformationProjet
            col.Lotissement()
            For Each tache In col.infoProjet
                Dim chk As New ElegantThemeCheckBox
                chk.Size = New Size(311, 22)
                chk.Dock = DockStyle.Left
                chk.Text = tache
                TableCtrl.Controls.Add(chk)
                chk.FontColour = Color.FromArgb(255, 64, 64, 64)
            Next
        End Sub
    Tout va bien pour l'instant ...


    Maintenant ca se complique ...


    En validant les X checkbox, je souhaite mettre certaine valeur dans une listview.
    La variable de type "list of string" provient d'une classe.


    Exemple : Si je coche le chekbox n°1 ==> La variable "list of string" ajoute un item(0) à la listview
    etc etc ...


    Voila mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            Dim col As New Collection_information.Collection_InformationProjet
            col.LotissementListview()
            For Each cnt As Control In TableCtrl.Controls
                Dim chk As ElegantThemeCheckBox = CType(cnt, ElegantThemeCheckBox)
                If chk.Checked Then
                    Dim element As New ListViewItem
                    MessageBox.Show(cnt.Controls.Count)
                    element.Text = col.Ajout_infoProjet_List.Item()
                    Do_It.ListDeTache.Items.Add(element)
                End If
            Next
            Do_It.Show()
        End Sub
    element.Text = col.Ajout_infoProjet_List.Item() <=== Refaire une nouvelle boucle pour item(valeur en integer) pour parcourir la collection?


    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Dessinateur vrd
    Inscrit en
    Janvier 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Dessinateur vrd
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2015
    Messages : 46
    Par défaut
    Solution trouvé … Je suis bête

    Juste rajouté du code pour tester si le checkbox n'est pas coché …

    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
           Dim col As New Collection_information.Collection_InformationProjet
            col.LotissementListview()
            For Each cnt As Control In TableCtrl.Controls
                Dim chk As ElegantThemeCheckBox = CType(cnt, ElegantThemeCheckBox)
    dim index as integer = -1
                If chk.Checked Then
    index = index +1
                    Dim element As New ListViewItem
                    MessageBox.Show(cnt.Controls.Count)
                    element.Text = col.Ajout_infoProjet_List.Item()
                    Do_It.ListDeTache.Items.Add(element)
    else not chk.Checked Then
    index = index +1
                End If
            Next
            Do_It.Show()
        End Sub

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

Discussions similaires

  1. [C#][2.0]Collections controls d'une form et niveau
    Par chnew dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/02/2006, 13h51
  2. [C#] Problème de Collection de controles...
    Par kunfuka dans le forum ASP.NET
    Réponses: 10
    Dernier message: 08/12/2005, 16h52
  3. Controle dans une collection
    Par rolototo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/02/2005, 14h12
  4. collection de controles??
    Par fab44 dans le forum IHM
    Réponses: 7
    Dernier message: 29/12/2004, 16h32
  5. [VB6] la collection controls
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/04/2003, 17h03

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