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 :

test si ListView.selecteditem ?


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 42
    Points : 29
    Points
    29
    Par défaut test si ListView.selecteditem ?
    Bonjour,
    j'ai developpé une petite application qui remplit differentes lignes dans une listview.
    J'ai ajouté un bouton supprimer ligne, qui me permet de supprimer la ligne selectionnée grâce à la fonction selecteditem.
    Ca fonctionne quand j'ai une ligne de selectionnée.
    Par contre le problème apparait quand j'ai pas de ligne selectionnée et que je clique sur le bouton.
    J'n'ai pas trouvél a fonction qui me permet de tester si une ligne est selectionnée ou pas.

    Merki

    Math

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Points : 1 281
    Points
    1 281
    Par défaut
    Pour déterminer les éléments cochés dans un contrôle CheckedListBox :

    Tester chaque élément de la collection CheckedItems, en commençant par 0. Notez que cette méthode fournit le numéro que porte l'élément dans la liste des éléments cochés, et non dans la liste globale. Par conséquent, si le premier élément de la liste n'est pas coché alors que le deuxième l'est, le code ci-dessous affiche une chaîne du type « Item coché 1 = Dans la liste : 2 ».

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    If CheckedListBox1.CheckedItems.Count <> 0 Then
       'S’il y a des éléments cochés une boucle balaye les éléments cochés 
       '(collection CheckedItems) et affiche le numéro de l’élément DANS LA LISTE toutes lignes.
       Dim x As Integer
       Dim s As String = ""
       For x = 0 To CheckedListBox1.CheckedItems.Count - 1
          s = s & "Item coché " & (x+1).ToString & " = " & « Dans la liste : »& CheckedListBox1.CheckedItems(x).ToString & ControlChars.CrLf
       Next x
       MessageBox.Show(s)
    End If
    http://plasserre.developpez.com/v3-7.htm

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Citation Envoyé par boutts
    Par contre le problème apparait quand j'ai pas de ligne selectionnée et que je clique sur le bouton.
    J'n'ai pas trouvél a fonction qui me permet de tester si une ligne est selectionnée ou pas.
    Je ne comprends pas le problème, si tu n'as rien dans SelectedItem, c'est qu'il n'y a pas d'élément sélectionné. Alors je ne vois pas ce que tu cherches à faire.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 42
    Points : 29
    Points
    29
    Par défaut
    voici mon code.
    Ce que je veux c'est effacé la ligne que j'aurai selectionné. Le problème est que lorsqu'aucune ligne est selectionné et qu'on appuie sur le bouton supprime , ça me fait une erreur comme quoi j'n'ai aucune ligne de selectinné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub btEffacerChequeN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btEffacerChequeN.Click
            If compteur > 0 And txtNbCheques.Text <> 0 Then
     
                If [ICI se trouverait mon test]  Then
     
                     ListViewChequesDiff.SelectedItems(0).Remove()
     
                End If
            End If
     
        End Sub

  5. #5
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Bah tu mets un Try Catch !

    Et dans le Catch tu interceptes l'erreur

    Sinon tu fais,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ItemSelected is Nothing then Msgbox("Veuillez selectionner une ligne.")
    ++

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Citation Envoyé par Aspic
    Bah tu mets un Try Catch !

    Et dans le Catch tu interceptes l'erreur
    Surtout pas
    Tu sais qu'à un moment où un autre le cas 'pas d'élément sélectionné' va se produire, il faut donc gérer ce cas proprement. Le try/catch, c'est pour les problèmes qui ne sont pas liés directement à ton code.
    Citation Envoyé par Aspic
    Sinon tu fais,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ItemSelected is Nothing then Msgbox("Veuillez sélectionner une ligne.")
    C'est exactement ça.

  7. #7
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Citation Envoyé par SaumonAgile
    Surtout pas
    Tu sais qu'à un moment où un autre le cas 'pas d'élément sélectionné' va se produire, il faut donc gérer ce cas proprement. Le try/catch, c'est pour les problèmes qui ne sont pas liés directement à ton code.
    Oui c'est sur mieux mieux gérer prorpement ce cas la et laisser le Try Catch pour la gestions des erreurs

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

Discussions similaires

  1. Changer couleur listview SelectedItem
    Par miky77 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 27/10/2011, 11h14
  2. Erreur ListView --> SelectedItems ne va pas
    Par banana130390 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 15/10/2011, 16h22
  3. MVVM Listview SelectedItems Binding
    Par gridin dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 06/04/2011, 15h51
  4. [XAML/ListView] Comment modifier le SelectedItem Background ?
    Par Jérem22 dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 04/09/2008, 13h40
  5. [c#]test avec listview
    Par ludovic85 dans le forum C#
    Réponses: 1
    Dernier message: 19/03/2007, 12h00

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