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 6 et antérieur Discussion :

Supprimer des lignes sélectionnées d'un flexgrid


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Points : 480
    Points
    480
    Par défaut Supprimer des lignes sélectionnées d'un flexgrid
    Bonjour,
    J'ai un flexgrid dans lequel je peux selectionné des lignes.
    J'ai créé un bouton sup et lorsque je clique dessus je souhaiterai effacer les lignes selectionnées.
    voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim a As Integer
    Dim j As Integer
    For a = LstProduit.Row To LstProduit.Rows
     
        If LstProduit.CellPicture = ImgValid.Picture Then
                j = LstProduit.RowSel
               LstProduit.RemoveItem (j)
               End If
      Next a
    Le problème c'est qu'avec ce code il ne m'efface qu'une seule ligne
    Lorsque le sage montre la lune du doigt l'idiot regarde le doigt.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    1) je ne vois pas où tu te sers de a dans ta boucle utilisant a !!!!
    2) n'oublie pas que lorsque l'on supprime, il faut commencer par le bas et remonter (step -1) si l'on ne veut pas se faire de croche-pieds...

  3. #3
    Membre confirmé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Points : 480
    Points
    480
    Par défaut
    Merci,
    effectivement ma boucle avec "a" ne me servait à rien.
    J'ai corrigé le code suite à tes infos mais il ne m'efface toujours que la derniére ligne sélectionnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim j As Integer
    For j = LstProduit.Rows To LstProduit.FixedRows Step -1
        If LstProduit.CellPicture = ImgValid.Picture Then
                j = LstProduit.Row
                LstProduit.RemoveItem (j)
        End If
    Next j
    Lorsque le sage montre la lune du doigt l'idiot regarde le doigt.

  4. #4
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    J'ai testé ceci qui fonctionne bien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub cmdSupprimer_Click()
        Dim i As Integer
        With MSFlexGrid1
            For i = .RowSel To .Row Step -1
                .RemoveItem i
            Next i
        End With
    End Sub
    RowSel retourne la dernière ligne du bloc sélectionné alors que Row retourne la première.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/08/2008, 15h25
  2. [Vb.Net][Datagrid] Impossible de supprimer des lignes
    Par SamRay1024 dans le forum Windows Forms
    Réponses: 19
    Dernier message: 11/04/2006, 16h28
  3. [Forms 6i] Detection des lignes sélectionnées
    Par Karim.1 dans le forum Forms
    Réponses: 8
    Dernier message: 10/04/2006, 17h45
  4. [VBA][Excel]supprimer des lignes vierges
    Par Angel79 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/01/2006, 13h17
  5. Shell pour supprimer des lignes d'un fichier
    Par nelsa dans le forum Autres langages
    Réponses: 2
    Dernier message: 20/09/2004, 12h26

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