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

Windows Forms Discussion :

opérations sur un listview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut opérations sur un listview
    Slt!
    Je programmee en visual C# 2005 et j'ai créé 3 boutons : l'un pour l'ajout de fichiers en (ca marche bien), l'autre pour la modification de l'élément selectionné du listview et le dernier pour la suppression de l'élément selectionné du listview.
    J'ai un problème au niveau du code pour le bouton modifier, j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void mod_Click(object sender, EventArgs e)
            {
                listView1.SelectedItems.Clear();
                if (of.ShowDialog() == DialogResult.Cancel)
                    return;
                else
                {
                    string fil = of.FileName;
                    listView1.Items.Add(fil);
                }
            }
    ce code ne fait qu'ajouter de nouveaux éléments sans pour autant me supprimer l'élément selectionné avant le clic sur le bouton modifier.
    Par là donc, pour la suppression,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     private void sup_Click(object sender, EventArgs e)
            {
                listView1.SelectedItems .Clear();
            }
    ne marche pas.

    Merci TM018

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Tu peux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listView1.Items.RemoveAt( listView1.SelectedIndex )
    Ceci pour supprimer l'élément sélectionné.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Pour la modification, tu n'es d'ailleurs pas obligé de supprimer l'élément pour ensuite le réinsérer (ce que tu ne fais pas au passage, tu l'ajoutes simplement (Add) ce qui aura pour effet de le placer à la fin de la listView ; pour l'insérer il faut plutôt utiliser la méthode Insert).

    Pour le modifier tu dois pouvoir faire comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listView1.Items[SelectedIndex] = fil;

  4. #4
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Slt et grand merci pour votre soutien jusque là.
    Mais les codes que vous m'avez donné ne marchent ni pour modifier, ni pour supprimer.
    Il y a l'erreur : "le composant ... ne contient pas de définitions pour SelectedIndex".
    Je rappelle que c'est en Visual C# 2005 que je bosse.

  5. #5
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    RemoveAt devrait te convenir!
    Ou bien voudrais-tu que cette suppression ait un impact sur ta bdd?

  6. #6
    Membre éclairé Avatar de demando77
    Inscrit en
    Décembre 2007
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 263
    Par défaut
    Slt!
    J'ai remarqué dans tout ca, (pour mieux orienter une aide à mon égard) que lors de la compilation, le programme refuse l'argument listview1.SelectedItem ou SelectedIndex entre parenthèse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listView1.Items[SelectedIndex] = fil;
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listView1.Items.RemoveAt( listView1.SelectedIndex )
    Je pense que c'est dans les arguments qu'il y a un problème.
    Merci

    TM018

  7. #7
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    utilise: listview1.items.remove(listview1.selecteditem)
    ne pas oublier que vérifier que tu as qqlch de sélectionné.

Discussions similaires

  1. Opérations sur les matrices...
    Par aokiseiichiro dans le forum C
    Réponses: 32
    Dernier message: 28/07/2005, 17h10
  2. Opération sur de grands entiers
    Par tutu dans le forum C
    Réponses: 16
    Dernier message: 24/05/2005, 08h56
  3. opération sur fermeture de fenêtre
    Par java_math dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/06/2004, 22h52
  4. opérations sur les bits d'un byte
    Par petitours dans le forum C++Builder
    Réponses: 4
    Dernier message: 10/02/2004, 20h42
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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