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 :

Ajout de ligne par programme dans Datagridview


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 69
    Points : 82
    Points
    82
    Par défaut Ajout de ligne par programme dans Datagridview
    Bonjour,

    Je développe en Winforms (.Net 2) une interface basée sur un DataGridView. N'étant pas satisfait des DataGridViewComboboxCell, j'ai utilisé à la place des DataGridViewButtonCell qui affichent un formulaire de sélection lorsqu'on clique dessus, simulant en partie ainsi une liste déroulante. Ça marche très bien pour des lignes existantes, mais pas pour la dernière ligne vide du DataGridView destinée à ajouter une nouvelle ligne. En effet, lorsque je clique sur un de ces DataGridViewButtonCell de la dernière ligne, mon formulaire s'affiche, je fais ma sélection et injecte les résultat dans la cellule avant de supprimer le formulaire de sélection. Le résultat apparaît bien dans la cellule. Ça semble donc fonctionner, sauf qu'aucune nouvelle ligne n'est créée, et que cette valeur disparaît dès que je quitte la ligne. Tout se comporte comme s'il manquait une sorte de validation finale de la ligne. Par contre si l'on saisit une valeur à la main dans une cellule normale de la dernière ligne, elle se comporte normalement et crée une nouvelle ligne en enregistrant cette valeur. Le problème ne semble se produire que si l'on ajoute par programme une valeur dans la ligne.

    Je ne sais comment faire. Merci d'avance de vos conseils.

  2. #2
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    En l'absence de réponse j'ai utilisé une méthode radicale : je me suis affranchi de l'utilisation de la ligne d'ajout intégrée au DataGridView et gère l'ajout moi-même (en utilisant une ligne temporaire). Ça marche ainsi nettement mieux.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/08/2014, 08h55
  2. [XL-2003] Ajout de lignes par macro Excel dans word
    Par fb62840 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/09/2012, 11h39
  3. Réponses: 8
    Dernier message: 26/05/2007, 17h43
  4. [VB 2005][DatagridView] Ajouter une ligne par code
    Par RaelRiaK dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/01/2007, 22h54
  5. Réponses: 2
    Dernier message: 07/08/2006, 16h43

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