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 :

Comportement Check Box dans DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Comportement Check Box dans DataGridView
    Bonjour

    J'ai beau le savoir, chaque fois que je tombe dessus j'ai du mal a comprendre

    J'ai un DataGridview Bindé sur une datatable
    Cette datatable contient une colonne de type booleen

    J'ai mis la propriété check on click a true

    Imaginons que je clique sur la cellule Bool de la ligne 5
    Le DGV affiche maintenant la cellule comme checkée
    Ensuite je click sur le header pour extraire les row de la datatable ayant Bool a true

    AUCUNE !!

    Pour que le commit se fasse il faut absolument cliquer sur une autre ligne du DGV

    A chaque fois que je retombe sur ce problème je grimpe au mur et je met en place la solution brico imparable :

    1- Mettre la colonne en Read Only
    2- Gerer l'event click sur les cellules de la colonne
    3- Forcer le check dans la datasource en fonction du click et de l'etat actuel de la colonne dans la datasource

    Ca marche, mais ca signifie en gros qu'une modif dans une row de DGV n'est pas commitée si on ne sélectionne pas une autre row

    Donc si on travaille avec autre chose qu'un checkbox (je n'ai pas testé) il faudrait mettre en place une mecanique asser lourde pour traiter correctement les modifications de la derniere row accedée dans un dgv

    Des avis sur le sujet ?

  2. #2
    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
    On a abandonné l'édition des lignes directement dans le DGV (et c'est pas faute d'avoir essayé). C'est quasiment ingérable dès qu'on veut y introduire un peu d'applicatif. .
    Pour gérer les DGV, on a intégré les 3 boutons (*) Ajouter, modifer et supprimer au toolstrip de navigatrion. Et on fait la saisie dans un panneau d'édition qui se superpose au DGV avec validation par OK/Cancel.
    Dans le panneau d'édition, on met soit une édition spécifique (label, Textbbox, checkBox, ComboBox, ...) soit une édition générique avec un "clone" du DGV comportant une seule ligne.

    (*) et aussi quelques boutons standard pour refresh, copier/coller, tri multicolonnes, filtre multi-critère, print, export en ascii delimité.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Pour Graffito

    Je crois qu'on est dans le meme club

Discussions similaires

  1. [JTable] Check Box dans une cellule
    Par kkajout dans le forum Composants
    Réponses: 4
    Dernier message: 19/05/2008, 10h55
  2. Check box dans une JTable
    Par Mischka dans le forum Composants
    Réponses: 1
    Dernier message: 24/07/2007, 13h58
  3. Check Box dans Formulaire continu
    Par Tintou dans le forum IHM
    Réponses: 26
    Dernier message: 05/07/2007, 14h24
  4. inclure un check box dans une table
    Par krikete13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/06/2007, 13h46
  5. Check Box dans List Box en C++
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 16/01/2007, 09h58

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