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 :

Datagridview : lignes non modifiables [Débutant]


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 123
    Points : 83
    Points
    83
    Par défaut Datagridview : lignes non modifiables
    Bonjour,

    dans un datagridview, peut-on rendre certaines lignes éditables et d'autres non ?

    Pour les colonnes je sais que c'est possible, mais les lignes je n'ai pas l'impression.

    merci
    Jérémy

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    La DataGridViewRow possède une propriété ReadOnly.
    Donc sur l'évènement click, tu dois pouvoir te servir de e.RowIndex et e.ColumnIndex pour rechercher la valeur qui détermine si la ligne est éditable ou non.
    Si ta ligne n'est pas éditable, il suffit de modifier la valeur de la propriété ReadOnly avec "MyGrid.Rows[e.RowIndex].ReadOnly = true".

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 123
    Points : 83
    Points
    83
    Par défaut
    Merci Popo, j'essaye ça demain et reviens vers toi. a+
    Jérémy

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 123
    Points : 83
    Points
    83
    Par défaut
    Testé avec un peu de retard, cela fonctionne bien.

    ici, je mets la propriété de la ligne du DGV dans laquelle est fait un click à ReadOnly = true en fonction dela valeur d'une cellule particulière de la ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       Private Sub DG1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DG1.CellClick
     
            If DG1.CurrentRow.Cells(0).Value < 50 Then
                DG1.CurrentRow.ReadOnly = True
            End If
     
        End Sub
    Merci
    Jérémy

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

Discussions similaires

  1. [Débutant] Ajouter une ligne TOTAL (non modifiable) en bas d'un DATAGRIDVIEW
    Par Feliperennes dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/08/2017, 06h35
  2. [Débutant] Mon code de modification supprime les lignes non modifiées
    Par tokio007 dans le forum VB.NET
    Réponses: 0
    Dernier message: 27/11/2014, 17h36
  3. Rendre une ligne d'un dbgrid non modifiable
    Par rxseac dans le forum Composants VCL
    Réponses: 3
    Dernier message: 22/11/2007, 09h38
  4. [VS 2005] Ajout d'une ligne non lié a un datagridview lié
    Par psycho_38 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/05/2007, 19h18
  5. Réponses: 1
    Dernier message: 24/07/2006, 11h51

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