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 :

Besoin éclaircissement sur la doc de vb.net [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut Besoin éclaircissement sur la doc de vb.net
    Bonjour,

    je suis tombé sur un bout de programme qui affiche dans une ListView des données d'une BDD, et notamment la possibilité de supprimer des données en cochant une ligne et en appuyant sur le bouton suppression. Par rapport à ça j'avais une interrogation sur cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListView1.Items.Remove(ListView1.CheckedItems(item.Index))
    avec item qui est une variable de type ListViewItem.

    Je comprends ce que fait cette ligne mais j'avoue que si j'avais dû partir d'une page blanche et la deviner avec l'aide de la doc, j'suis pas sur que j'y serais arrivé. Car en fait si je comprends bien la doc, ListView1.Items est de type ListViewItemCollection :
    Nom : image1.jpg
Affichages : 239
Taille : 62,8 Ko

    Ok donc je vais voir ce type ListViewItemCollection dans la doc, je retrouve bien la méthode Remove, et je vois que cette méthode demande un paramètre de type ListViewItem :
    Nom : image1.jpg
Affichages : 137
Taille : 67,8 Ko

    Et c'est là que je ne comprends pas car dans le code, en paramètre de Remove, j'ai "ListView1.CheckedItems(item.Index)" et ListView.CheckedItems n'est pas de type ListViewItem mais CheckedListViewItemCollection
    Nom : image1.jpg
Affichages : 157
Taille : 82,8 Ko

    Et en paramètre de CheckedItems, il y a "item.Index", alors que ce n'est pas mentionné non plus dans la doc que CheckedItems prend un paramètre o_O

    Si quelqu'un pouvait m'aiguiller un peu, je pense que toutes les infos doivent être dans la doc quand même, mais je ne dois pas la lire comme il faut.

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    CheckedListViewItemCollection est une liste de ListViewItem (de bons vieux F12 des familles ! )
    Mais c'est vrai que c'est plutôt bizarre comme c'est amené dans la msdn (même si, dans l'absolu, tu "supposes" qu'un CheckedListViewItemCollection est une liste de CheckedListViewItem)

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je ne vois rien de spécialement étrange ici

    ListView1.CheckedItems avec un peu d'expérience (à peine) on voit tout de suite que c'est une collection (tableau en mieux), et toutes les collections peuvent être indexées
    donc ListView1.CheckedItems(item.Index) n'est qu'un element de checkeditems, donc .Rremove remove cet item

    tout comme sur un listbox tu as selecteditem qui est l'item sélectionné en mono sélection et selecteditems qui contient tous les éléments sélectionnés en multi sélection
    et s'il y en a plusieurs c'est une collection, donc c'est indexable (ou parcourable avec un for)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Bonjour les gars,

    merci de votre réponse, voilà en gros ce que je n'avais pas vraiment saisi c'est le fait d'avoir affaire à une collection de ListViewItem qui du coup peut-être indexé effectivement. Je trouve quand même la doc de Crosoft un peu brouillonne

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    elle parait étrange quand on débute, mais une fois qu'on comprend un peu l'environnement cette doc est excellente
    sur chaque classe on a la liste des membres (events, méthodes, propriétés) avec leur type et un bref résumé de l'utilité
    sur chaque membre on a la liste des exception qu'il peut lever et pourquoi, son utilité détaillée, des infos sur l'héritage, parfois des exemples de code et quelques explications sur son fonctionnement
    etc...

    après ca a tendance à baisser un peu de niveau récemment, sur uwp il y a beaucoup moins d'infos, mais sur winforms à priori ca doit être assez complet
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Avec de la pratique je devrais m'y faire Rien ne vaut la pratique de toute façon. Encore merci des réponses.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/12/2009, 16h12
  2. Map trois dim : Besoin de précision sur un tuto de gamedev.net
    Par TheDrev dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 04/09/2008, 19h29
  3. Besoin d'éclaircissement sur un bug
    Par banjo12 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/06/2008, 15h51
  4. Besoin d'éclaircissement sur les sockets
    Par Delphy113 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2008, 18h10
  5. [CVS] besoin éclaircissement sur branches
    Par Invité dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 10/05/2007, 16h33

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