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

C# Discussion :

Affichage de DataGridViewCheckBoxColumn


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut Affichage de DataGridViewCheckBoxColumn
    Bonjour
    j'ai créé dans un DataGridView, un DataGridViewCheckBoxColumn.
    Je suppose donc que j'aurai en affichage un case cochée si j'essais d'afficher une valeur égale true, et une case décochée si j'essais 'afficher une valeur égale à false.

    Donc déja j'aimerais avoir une confirmation ou une infirmation.

    Ensuite je n'ai aucun affichage dans cette colonne, quand j'essais de l'initialiser.

    Savez-vous d'ou viendrais le problème ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    Citation Envoyé par realkilla Voir le message
    Donc déja j'aimerais avoir une confirmation ou une infirmation.
    Oui c'est juste
    Citation Envoyé par realkilla Voir le message
    Ensuite je n'ai aucun affichage dans cette colonne, quand j'essais de l'initialiser.

    Savez-vous d'ou viendrais le problème ?
    Poste ton code pour qu'on puisse voir ou est le probleme.

  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

    Salut je te conseille vivement de mettre ta checkbox column en read only
    Et de gerer toi meme l'activation / desactivation sur l'event cellclick

    crois moi !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Poste ton code pour qu'on puisse voir ou est le probleme.
    Voici un exemple de mon code

    il es tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataGridView1.Rows[2].Cells[6].Value = false;
    Donc à mon avis je devrais voir afficher une case décochée. Or je n'ai rien, juste une cellule blanche, comme si il s'agissait d'une TextBoxColumn

    Citation Envoyé par olibara Voir le message

    Salut je te conseille vivement de mettre ta checkbox column en read only
    Et de gerer toi meme l'activation / desactivation sur l'event cellclick

    crois moi !
    J'essais comme tu me l'a conseillé. Merci

  5. #5
    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
    Salut

    A part ce que je t'ai conseillé, je comprends aussi que tu ne vois pas ton checkboxcolumn ?

    Ca c'est pas normal avant de manipuler les valeurs tu devrais déja t'assurer que ta checkboxcolumn existe bien et soit visible !...

    Autre petite remarque :

    Prends l'habitude d'indexer les colonnes par leur noms

    dataGridView1.Rows[2].Cells["MaColonne"].Value = false;

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Citation Envoyé par olibara Voir le message
    Salut

    A part ce que je t'ai conseillé, je comprends aussi que tu ne vois pas ton checkboxcolumn ?

    Ca c'est pas normal avant de manipuler les valeurs tu devrais déja t'assurer que ta checkboxcolumn existe bien et soit visible !...

    Autre petite remarque :

    Prends l'habitude d'indexer les colonnes par leur noms

    dataGridView1.Rows[2].Cells["MaColonne"].Value = false;
    Ma colonne existe en fait, elle est bien visible, mais il n'y a pas de checkbox à l'intérieur. Elle ressemble à une TextBoxColumn. Donc à mon aivs il y a déja un problème à ce niveau.

  7. #7
    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
    Ma colonne existe en fait, elle est bien visible, mais il n'y a pas de checkbox à l'intérieur. Elle ressemble à une TextBoxColumn. Donc à mon aivs il y a déja un problème à ce niveau.
    Question idiote :

    A part ton intime conviction, qu'est ce qui te permet de dire dans la situation actuelle que c'est bien une CheckBoxColumn ?

  8. #8
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut Exemple DataGrid avec CheckBox column
    Voici un petit exemple pour t'aider.

    1. Il faut créer ta table en mettant bien un nom. Ici la table se nomme "PalletView" :
    System.Data.DataTable m_viewDataTable=new System.Data.DataTable("PalletView");

    2. Ensuite joute dans ta table une colonne de type bool:
    m_viewDataTable.Columns.Add("Check box",typeof(bool));

    3. Il faut ensuite associer ta table au datagrid:
    dataGrid.DataSource=m_viewDataTable;

    4. Puis créer un DataGridTableStyle et l'associer à la table en utilisant la fonction MappingName:
    System.Windows.Forms.DataGridTableStyle PalletViewTableStyle = new System.Windows.Forms.DataGridTableStyle();
    PalletViewTableStyle.MappingName= "PalletView";

    5. Créer un DataGridBoolColumn qui va définir l'aspect de la colonne:
    System.Windows.Forms.DataGridBoolColumn db =new System.Windows.Forms.DataGridBoolColumn();
    db.AllowNull=false; //Permet d'avoir que 2 états TRUE et FALSE
    db.HeaderText= "Check box" //Mettre le même nom que dans la fonction Columns.Add au point 2.
    db.Width= 50; //La largeur de la colonne en pixels
    db.MappingName = "Check box"; //Mettre le même nom que dans la fonction Columns.Add au point 2 .

    6. Rajouter le DataGridBoolColumn au DataGridTableStyle
    PalletViewTableStyle.GridColumnStyles.Add(db);
    7. C’est presque fini : au niveau du dataGrid il faut supprimer l'ancien format puis ajouter le DataGridTableStyle:
    dataGrid.TableStyles.Clear();
    dataGrid.TableStyles.Add(PalletViewTableStyle);

    Et voila, c’est fini.

    Si j’ai pu t’aider, visite mon site www.artweweb.com.

    Merci


    .

  9. #9
    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
    Tout ca c'est tres bien !

    Mais a priori realkilla a laissé entendre qu'il avait créé sa datacolumn directement dans de DGV au design

    Ensuite il parle de DataGridView parle de DataGrid !
    Donc a mon avis cette cuisine ne s'applique pas.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Citation Envoyé par olibara Voir le message
    Tout ca c'est tres bien !

    Mais a priori realkilla a laissé entendre qu'il avait créé sa datacolumn directement dans de DGV au design

    Ensuite il parle de DataGridView parle de DataGrid !
    Donc a mon avis cette cuisine ne s'applique pas.
    Oui i s'agit bien d'une datagridview, et non d'une datagrid,en effet j'ai créé ma colonne en mode design, directement dans le dgv et dans les propriétés de ma colonne, j'ai mis la propriété ColumnType en DataGridViewCheckBoxColumn.

    C'est donc ce qui me permet de dire que c'est DataGridViewCheckBoxColumn.

  11. #11
    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
    en effet j'ai créé ma colonne en mode design, directement dans le dgv et dans les propriétés de ma colonne, j'ai mis la propriété ColumnType en DataGridViewCheckBoxColumn.

    C'est donc ce qui me permet de dire que c'est DataGridViewCheckBoxColumn.
    Verifie bien cette etape, quitte a effacer ta colonne et la recreer : normalement tu du DOIS voir apparaitre une checkboxcolumn quand tu la définis dans le designer. Je viens d'essayer chez moi !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Non j'ai toujours le même résultat

    C'est pas grave, je mettrai une textBoxColumn, et puis j'y écrirai les valeurs 'oui' ou 'non'

    Merci à tous pour votre aide.

  13. #13
    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
    Ok pour toi

    Mais personnelement je ne me satisfait généralement pas d'une situation du genre !
    Car si ca ne marche pas comme ca devrait marcher de maniere aussi évidente c'est qu'il y a une problème quelque part

    Et a force de laisser trainer des petits problèmes, on se retrouve un jour avec un sac de noeuds !

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Oui tu as parfaitement, je chercherai d'ou vient le problème dès que j'aurai le temps

  15. #15
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut datagrid et datagridview
    Bien que le datagridview soit plus simple à utiliser le datagrid est beaucoup plus performant et permet beaucoup de liberté.
    Cf cet article:
    http://dotnetslackers.com/articles/d..._DataGrid.aspx

  16. #16
    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
    Ouais .....

    C'est comme mon Nokia 6310, ou comme la bourse

    ca a été performant, c'etait bon mais c'est fini !

    Le DataGrid est deprecated et n'est plus disponible dans VS 2005 et 2008
    Donc autant s'habituer au DataGridView

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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