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 :

groupe de CHECKBOX dynamique en fonction de nombre de Ligne d'un champ


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut groupe de CHECKBOX dynamique en fonction de nombre de Ligne d'un champ
    Bonjour a tous.
    Je dois creer un groupe de CHECKBOX dynamique en fonction de nombre de ligne d'un champ dans une table en vb net.
    Chaque checkbox créé doit avoir le nom d'une ligne.

    Comment dois je faire ?
    Merci d'avance.

  2. #2
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut Solution
    Voila j'ai trouvé une solution et ca marche bien.
    Voila le Code:

    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
     Sub GetCheckbox()
            Dim com3 As New SqlCommand("SELECT  * FROM Concept", con)
            Dim da3 As New SqlDataAdapter(com3)
            da3.Fill(ds, "Concept")
            dt = ds.Tables("Concept")
            For i As Integer = 0 To dt.Rows.Count - 1
                chkBox = New CheckBox
                With Me.chkBox
                    .Text = dt.Rows(i).Item("Description")
     
                    .Name = dt.Rows(i).Item("Description")
                    .Location = New System.Drawing.Point(20, i * 25)
                End With
                Me.Panel1.Controls.Add(chkBox)
    end sub
    Au niveau de la creation des checkbox dynamique ca marche bien aussi j'ai recuperer le text de la ligne dans label de checkbox. mai je sais pas comment recuperer "ID" de la table de checkbox selectionné si qlq'un a une solution veuillez m'aider merci d'avance.

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Merci de penser au bouton si tel est le cas.

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Tu peux mettre ton ID dans la propriété .Tag du chexbox.

    C'est moyen car c'est une peu une poubelle le .Tag mais c'est le plus simple.

    Sinon, tu te fais un checkbox personnalisé ou tu définis un propriété ID.

    Exemple :
    Déclaration du checkbox perso :
    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
     
    Public Class CheckboxWithID
        Inherits CheckBox
     
        Private strID As String
        Public Property ID() As String
            Get
                Return strID
            End Get
            Set(ByVal value As String)
                strID = value
            End Set
        End Property
     
        Private Sub CheckboxWithID_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.CheckedChanged
            MsgBox(ID)
        End Sub
    End Class
    Et dans la form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            For i As Integer = 0 To 4
                Dim cbwi As New CheckboxWithID
                With cbwi
                    .Text = "C B " & i
                    .Name = "CB" & i
                    .Location = New System.Drawing.Point(20, i * 25)
                    .ID = "Mon identifiant = " & i
                End With
                Me.Controls.Add(cbwi)
            Next
    Cdt.

  5. #5
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut Résolu
    Merci Bien Monsieur olsimare votre code ca marche a merveille Merci Encore, Bonne journée

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

Discussions similaires

  1. [AC-2007] Limite Module VBA Access: 1000 fonctions ou nombre de lignes ?
    Par jacou dans le forum VBA Access
    Réponses: 10
    Dernier message: 13/04/2010, 16h52
  2. creation de checkbox dynamiquement en fonction d'une liste de produit
    Par chrystobale dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/11/2009, 23h38
  3. [XL-2007] Range en fonction du nombre de ligne
    Par luko6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2009, 14h26
  4. [SQL2005] requete en fonction du nombre de ligne d'une table
    Par tehes dans le forum Développement
    Réponses: 2
    Dernier message: 21/11/2007, 14h10
  5. [SQL2005] requete en fonction du nombre de ligne d'une table
    Par tehes dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/11/2007, 14h10

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