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 :

recuperer ID/Index d'une checkboxlist


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut recuperer ID/Index d'une checkboxlist
    Bonjour à tous,

    Je suis un débutant en VB (j'utilise visuel Studio Express 2015)

    J'ai essai de créer une petite application et je bloque sur un élément.

    L'application se connecte à mon serveur SQL, on sélectionne la BDD voulu, on interroge une table des utilisateurs connecté (Sage) on aliment une checkboxlist nommer "Liste_utilisateur"

    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
     
      Dim Requete As String = "select cbSession as ID, cbUserName as NomUtilisateur FROM cbUserSession order by cbUserName"
                Dim Commande As New SqlCommand(Requete, Connexion)
                Dim Adaptateur As New SqlDataAdapter(Commande)
                Dim MonDataSet As New DataSet
                Adaptateur.Fill(MonDataSet, "BDD2")
                'MsgBox(MonDataSet.Tables("BDD2").Rows())
                Liste_utilisateur.UseTabStops = True
                Liste_utilisateur.UseCustomTabOffsets = True
                Liste_utilisateur.CustomTabOffsets.Add(2)
                Liste_utilisateur.DisplayMember = "Text"
                Liste_utilisateur.Items.Clear()
                Liste_utilisateur.ColumnWidth = 700
                For Each Ligne As DataRow In MonDataSet.Tables("BDD2").Rows()
     
     
                    Dim text = Ligne("ID") & vbTab & Ligne("NomUtilisateur")
     
                    Dim maLigne = New ObjetListe(CType(Ligne("ID"), Integer), text)
     
     
     
                    Liste_utilisateur.Items.Add(maLigne)
     
     
     
                Next
    Cela insert dans la checkboxlist ID et le nom utilisateur, Jusqu’à la aucun problème.

    je sélectionne les utilisateurs à déconnecte, puis je cliquer sur mon bouton déconnexion.



    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
     
     For Each Line As ObjetListe In Liste_utilisateur.CheckedItems
                'MsgBox(Liste_utilisateur.Items.Remove)
                Dim s = Line.ID
     
                MessageBox.Show(s)
                    'Connexion.Open()
                    'Connexion.ChangeDatabase(ComboBox_list_bdd.SelectedItem)
                    'If (Connexion.State = "1") Then
                    '    resultat_select_bdd.Text = "Connexion au serveur SQL Réussie!"
                    'End If
                    'MsgBox("Etat de la connexion : " & Connexion.State)
                    Dim Requete1 As String = "select cbSession FROM cbMessage WHERE cbSession='" & s & "' "
                ' MsgBox("select cbSession FROM cbMessage WHERE cbSession='" & s & "' ")
                Dim Requete2 As String = "select cbSession FROM cbNotification WHERE cbSession='" & s & "' "
                Dim Requete3 As String = "select cbSession FROM cbRegFile WHERE cbSession='" & s & "' "
                Dim Requete4 As String = "select cbSession FROM cbRegMessage WHERE cbSession='" & s & "' "
                Dim Requete5 As String = "select cbSession FROM cbRegUser WHERE cbSession='" & s & "' "
                Dim Requete6 As String = "select cbSession FROM cbUserSession WHERE cbSession='" & s & "' "
    ...............
    .............
     
            Next
    Je bloque pour arriver à effacer/supprimer la ligne checkbox qui sont coché à chaque boucle (For Each).

    Pourriez-vous m'aiguiller sur quelle méthode je doit utiliser pour arriver à (je pense) trouver index de la ligne coché puis la supprimer.

    merci d'avance pour vos conseils

    guigui69

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Et ton code pour effacer tes éléments, il est où ?

    Commencer par CheckedListboxObjectCollection et la méthode Remove

    Et puis, comme tes objets sélectionnés constituent automatiquement une collection, tu peux itérer cette collection pour procéder à l'effacement...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    Bonsoir,

    Dans mon code j'avais déjà essayé de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Liste_utilisateur.Items.Remove
    mais j'avais pas erreur mais rien ne se passe.

    J'ai compris (peut être a tort) qu'il fallait connaitre index de la ligne pour supprimer la ligne, non ?

    je suis désolé je suis vraiment vraiment débutant

    Et puis, comme tes objets sélectionnés constituent automatiquement une collection, tu peux itérer cette collection pour procéder à l'effacement...
    je comprend pas ta phrase

    guigui69

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Va voir l'exemple là

    Il itère la collection des objets cochés

Discussions similaires

  1. Recuperer l'index d'une icone dans un fichier exe
    Par sylvaine dans le forum Imagerie
    Réponses: 3
    Dernier message: 10/11/2008, 01h02
  2. Réponses: 2
    Dernier message: 02/03/2007, 14h42
  3. Réponses: 15
    Dernier message: 19/05/2006, 15h55
  4. [vb.net][datatable] recuperer l'index d'une ligne
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/07/2005, 15h17
  5. [VB.NET] [DataGrid] recuperer l'index d'une ligne
    Par graphicsxp dans le forum Windows Forms
    Réponses: 12
    Dernier message: 29/03/2005, 15h13

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