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 :

Suprimer case CheckedListBox problème


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut Suprimer case CheckedListBox problème
    Bonjour mes amis , j'ai fais des recherches , essayé des codes , mais mon problème ne se résolve pas .... En faites j'ai une checkboxlist et dedans des options . C'est options je voudrais pouvoir les suprimmer en séléctionnant Suprimmer dans un Radio et en appyuant sur un bouton après . Le problème c'est que mes options reste toujours la , elle ne se suprimmer pas comme si suprimmer se faisait dans le vide . Je pense que l'action n'est pas "lier" au je sais pas . Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
           If Me.Supprimer.Checked Then
                If MsgBox("Vous êtes sur de vouloir supprimer cette action ?") Then
     
                    Me.Liste_options.Remove(OptionsSelectionner)
                End If
    Et voila la fonction OptionsSelectionner , qui je pense est le problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     Private Sub liste_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
                For Each OptionsTotal As options In Liste_options
                    If OptionsTotal.options = Me.liste.SelectedItems.ToString Then
     
                        Me.OptionsSelectionner = OptionsTotal
                    End If
                Next
            End If
     
        End Sub
    J'espère que vous aller m'aider ! Merci Bonne Journée

  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
    Bonjour,
    Si tu voudras supprimer les case à cocher de tout le checkedlistbox fait ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    checkedlistbox1.Iitems.Clear()

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Merci , en cherchant votre fonction n'hésitais pas , c'est celle la qui efface les élément selectionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.checkedboxlist.ClearSelected()
    Sauf que ça ne fais rien . Ca le décoche juste :s

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Je pense que tu prends un peu le problème à l'envers là.

    Pour faire simple:

    Il y a 2 listes différentes dans le checkedListBox:

    Une qui contient les éléments de la liste
    Une qui contient les éléments coché de la liste

    Si tu effaces la liste des éléments coché avec ClearSelected(), il est clair que ça ne va pas supprimer les éléments de la liste mais juste remettre à zéro les coche.

    Pour effacer tout les éléments de la liste il faut passer par .Item.Clear(), pour effacer uniquement un élément de la liste Item(index élément).Remove ou un truc du style.

    Maintenant un peu d'ergonomie et de design :

    Si t'as liste de case à cocher représente une liste d'option, il est peut être plus logique de déterminer l'ajout ou la suppression d'option à l'objet apparenté par le fait que la case soit coché ou non et non par une suppression de l'élément global ? (d'autant plus que dans ce cas l'opération est facilement réversible pour l'utilisateur) C'est même tout l'interet d'utiliser une checkedlistbox à la place du listbox standard.

    Ceci d'autant plus que, c'est un avis personnel, la checkedlistbox est nettement moins bien foutue que la listbox standard.

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Ok j'ai compris . Moi ce que je veux faire c'est supprimer les cases cochées . Comment je peux faire alors ?

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Citation Envoyé par sinople Voir le message
    pour effacer uniquement un élément de la liste Item(index élément).Remove ou un truc du style.
    Je pense que tout est dit, c'est quand même fou que certains ne cherchent à rien faire par soi-même, tu as la réponse alors essaye de la mettre en oeuvre et si tu bloques revient poser tes questions, mais ne cherche pas à obtenir le code tout fait car dès que tu auras la même chose à refaire tu n'y arrivera à nouveau pas.

  7. #7
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Oui j'ai bien compris qu'il faillait que je cherche , mais l'exemple donner n'existe pas . Le seul code qui me permet d’effectué l'action sur les case coché est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.liste_options.CheckedItems
    Mais je n'ai pas trouvé de Remove ou autre :s

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

Discussions similaires

  1. Case à cocher -- problème champ multivalué
    Par PetitChris dans le forum IHM
    Réponses: 10
    Dernier message: 03/11/2015, 02h17
  2. Problème SELECT, CASE et Group by
    Par Royd938 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 03/10/2014, 07h41
  3. CheckedListBox Problème [VB]
    Par Xtremmax dans le forum VB.NET
    Réponses: 5
    Dernier message: 03/04/2011, 23h49
  4. [C#] [checkedListBox] Problème dans l'evenement ItemCheck
    Par Mecano14 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/01/2006, 19h52
  5. []Problème avec un "Select Case" : Instructions et..
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/09/2005, 13h32

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