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 :

developper un tableau avec des cases a cocher


Sujet :

C#

  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut developper un tableau avec des cases a cocher
    Bonjour, je veux dessiner dans mon form ce tableau : Nom : tab.png
Affichages : 164
Taille : 5,7 Ko

    sachant que dans chaque case du tableau il y a une check box, en selectionne plusieurs case puis on clique sois sur imprimer sois editer pour faire un traitement aux cases cochés, j'ai essayé aevc une liste view mais je n'ai pas pu ecrire en horizontale, c'est quoi a votre avis le bon outil

  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 peut avoir le rendu souhaité avec un DataGridView dont les colonnes seraient soit des DataGridViewTextBoxColumn soit des DataGridViewCheckBoxColumn.

    Attention à la validation de la dernière cHeckBox modifiée.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    DataGridView est un bon choix

    Mais, si tu veux "plus" de personnalisation, tu peux soit utiliser des controles proches de ce que tu veux faire sur codeproject ou bien te développer ton propre controle. Ca peut-etre rapide si tu as de l'expérience dans le développement de controle utilisateur...

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Merci pour vos reponse mais comment puis je utiliser la premiere colonne dans l'ecrtiture d'un texte figé

  5. #5
    Membre actif Avatar de ToshiroSama
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 77
    Par défaut
    Tes données sont issues d'une source de donnée je supose. une fois tu lies la GridView à ta source de donnée. en précisant que la première colonne contiendra la valeur d'un champs précis tu pourra avoir une Grid avec la première colonne remplie ( par le champs mappé ). le reste des colonnes dépendra de ton mapping, des valeurs stockée dans la source de données...

    Ton screen donne l'impression que tu cherches une sorte de calendrier. surtout en voyant les couleurs et les chiffre en haut. essayes de voir du côté de ce composant .Net
    [ DayPilot ]. http://www.daypilot.org/
    tu pourras le personnalisé de façon à avoir les entête et les colonne tel que tu le souhaite.

  6. #6
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    j'ai bien recu ce que je veux avec le datagridview mais moi je veux un datagridwiew dont le nombre de colonnes est figés avec des cases a cocher (ce que j'ai obtenu) et figé en nombre de lignes aussi, j'ai une methode qui me retourne l'etat de chaque mois, (1, 2, 3).

    par exemple :
    pour le client x il a 6 dossiers avec etat 1 = je les met dans la premiere lignes
    il a 3 dossiers etat 2 je les met dans la lignes 2
    il a 3 dossier etat 3 je les met dans la 3eme lignes
    sachant que j'ai un dossiser par moi, 12 mois en total

  7. #7
    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 moi je veux un datagridwiew dont le nombre de colonnes est figé
    C'est le cas en standard
    et figé en nombre de lignes aussi,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyDataGridView.AllowUserToAddRow = false ;
    MyDataGridView.AllowUserToDeleteRow = false ;

  8. #8
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    mais comment avoir un datagrid viewer avec 5 lignes ?

  9. #9
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    en ajoutant 5 lignes dedans ?

  10. #10
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    mais c'est ca ce que je ne peux pas faire, j'ai cherché sur le net mais j'ai rien trouvé c'est qu'au moment de l'execution que les lignes s'ajoutent ?

    sachant que j'ai 6 lignes et 12 colonnes, et dans chaque cellule du datagrid je avoir un chekbox

  11. #11
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Les colonnes définit les par interface graphique, et les lignes par code

  12. #12
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    bonjour, j'ai bien ajouté mes lignes comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                string[] row1 = new string[] { "Mois non encore déclarés" };
                string[] row2 = new string[] { "Mois déclarés sans envoi du BV" };
                string[] row3 = new string[] { "Mois déclarés avec envoi du BV" };
                string[] row4 = new string[] { "Mois déclarés avec envoi BV et réception DR" };
                string[] row5 = new string[] { "Mois avec données incomplètes" };
     
                object[] rows = new object[] { row1, row2, row3, row4, row5 };
     
                foreach (string[] rowArray in rows)
                {
                    this.dataGridView1.Rows.Add(rowArray);
                }
    comme vous remarquer j'ai rempli uniquement la premiere case de chaque ligne, lui a completé les autres cellule par des cases a cocher, maintenant je ne sais pas comment puis je cocher une case a cocher programmatiquement ?

  13. #13
    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
    MyDataGridView.Rows[i].Cells["Le_nom_de_ma_Colonne4"].Value=true ;

  14. #14
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    je ne sais pas pourquoi je ne me positionne pas sur les bon propriété, pour changer la couleur d'une cellule ,j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                        this.dataGridView1.Rows[2].DefaultCellStyle.BackColor.Equals(System.Drawing.Color.Yellow);
    mais ca ne donne rien

  15. #15
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Equals est le mot clé qui correspond à l'opérateur '==' et qui retourne un booléen. Ici, tu veux affecter une valeur : Il faut donc que tu utilise l'opérateur '='.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

Discussions similaires

  1. Formulaire dynamique avec des cases de cocher (en JS)
    Par SIO_Lucie dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/06/2015, 09h31
  2. [MySQL] Suppression avec des case a cocher ne fonctionne pas
    Par runcafre91 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 13/02/2010, 18h02
  3. [VBS] Fenêtre avec des cases a cocher
    Par TGV6773 dans le forum VBScript
    Réponses: 2
    Dernier message: 24/01/2010, 10h12
  4. Réponses: 13
    Dernier message: 05/09/2006, 16h25
  5. Comment creer un choix multiple avec des cases a cocher ??
    Par pedrosystem dans le forum Access
    Réponses: 5
    Dernier message: 09/03/2006, 10h36

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