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 :

[C# 2.0] DataGridView - Masquer la ligne d'ajout


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut [C# 2.0] DataGridView - Masquer la ligne d'ajout
    Bonsoir,

    J'ai un DataGridViewRow qui est lié à une BindingSource qui autorise les nouveaux enregistrements. Je souhaite masquer la ligne qui apparaît en bas du DataGridView, indiquant que l'on peut saisir de nouveaux enregistrements (l'ajout dans la DataGridView se fait par le code, en utilisant directement la source de données).

    Pour le moment je positionne AllowUserToAddRows à true avant d'ajouter dans la source, puis je le repasse à false ensuite. Ca fonctionne très bien mais ca fait un peu "bricolage" je trouve.

    Est-ce la seule façon de procéder ou bien je suis passé à côté d'une propriété qui fait tout ça elle même ?

    Je n'ai pas les esprits très clairs non plus il faut dire (comment ça Noël et le reveillon ?! ), ca joue peut être sur le fait que je trouve que ce soit du bricolage alors que ce n'est peut être pas le cas.

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Dans le designer, c'est bien cette propriété qui permet de faire cela.
    Tu peux la mettre directement à false, dès la déclaration de ton DGV, cela n'empêchera pas l'ajout de lignes par programmation (d'où son nom).

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Justement si, si je mets AllowUserToAddRows à false dès le début ca provoque quelques problèmes.

    Le DataGridView étant lié à une source de données, je ne peux pas ajouter les lignes dans le DataGridView directement (avec myDgv.Rows.Add(...)). Je dois forcément passer par la source de données pour réaliser l'ajout.

    Si j'ajoute la donnée dans la source, cela lève une exception ArgumentOutOfRangeException sur le paramètre rowIndex lors de l'appel à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView.GetCellDisplayRectangle(Int32 columnIndex, Int32 rowIndex, Boolean cutOverflow)
    la ligne manquante lui pose un problème donc ^^

    J'en reviens toujours à mon "bricolage" pour le moment.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    mais ca fait un peu "bricolage" je trouve.
    Si tu voyais tous les "bricolages" que j'ai été obligé de faire pour ajouter des fonctionnalités au datagridview et encore j'ai du laisser tomber l'édition directe dans la grille, tu trouverais le tien bien innocent.

Discussions similaires

  1. [VB.Net] Masquer les lignes dans un DataGridView
    Par xweb-10 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/06/2011, 20h29
  2. Datagridview: Masquer des cellules sur certaines lignes
    Par boby62423 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 27/04/2009, 14h57
  3. [VB 2005]Datagridview : action sur ligne
    Par estelledany dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/05/2006, 10h47
  4. [C#][DataGridView]Comment selectionner ligne sur Click Droit ?
    Par VincenzoR dans le forum Windows Forms
    Réponses: 12
    Dernier message: 23/12/2005, 22h34
  5. Masquer certaines lignes sur un etat
    Par badara2 dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2005, 19h24

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