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

VB.NET Discussion :

Réaliser un planning en Datagridview avec cellpaint


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut Réaliser un planning en Datagridview avec cellpaint
    Bonjour à tous,

    Tout d'abord, mon programme est fait en framework 2
    J'ai crée un Datagridview journalier. Chaque colonne représente un intervalle de 10min :

    0h 10 20 30 40 50 1h 10 20 30 40 50 3h 10 20 30 40 50 etc...
    J'ai ensuite ajouter des rows qui corrspondent à des salles :

    Salle 1
    Salle 2
    Salle 3

    Pour remplir ce tableau, je me connecte à une base access, d'où j'extrais la date et heure de début, la date et heure de fin et le prénom de la personne qui occupera la salle. En fonction de la date choisi dans un datetimepicker, je souhaite que mon tableau journalier se remplisse.
    J'ai vu qu'on peut utiliser cellpaint :
    http://msdn.microsoft.com/fr-fr/libr...lpainting.aspx

    Seulement dans mon cas, je peux avoir plusieurs possibilités :
    - jour début < date choisie et jour fin > date choisie
    - jour début < date choisie et jour fin = date choisie
    - jour début = date choisie et jour fin = date choisie
    - jour début = date choisie et jour fin > date choisie

    Ensuite se greffe les heures dans les cas ou jour début ou jour fin = date choisie.

    Dans la plupart des cas, mon cellpaint risque de couvrir plusieurs cellules en non une seule.
    Est-t-il possible avec cet évènement de ne faire qu'un seul rectangle qui contiendrait le prénom de la personne qui couvrirait tout mon fuseau horaire pour l'exemple :
    jour début < date choisie et jour fin > date choisie
    (C'est à dire de 0h à 23h59)

    Pour les autres exemples, le principe resterait le même : couvrir plusieurs cellules avec un seul rectangle ...

    Si possible, comment faire ?

    Merci pour vos futures réponses et suggestions

  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
    Regarde le début de cette discussion : http://www.developpez.net/forums/d89...g+datagridview

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Hello Graffito,

    J'avais lu ce topic mais je t'avoue qu'avec mon niveau de connaissances, je suis totalement largué
    Mon datagridview qui s'affichera ne sera pas modifiable. Ce n'est qu'un genre d'aperçu journalier en fonction des données de ma base access.

    Dûr dûr.....


    bon j'ai pris le code msdn pour faire un essai . Il me fait bien un rectangle bleu avec le contenu de la cellule en rouge pour une colonne prédéfini.

    J'ai parcouru le Topic que tu m'as suggéré mais je suis incapable de savoir comment faire déborder mon rectangle en fonction des conditions sur plusieurs cellules d'une même ligne ....

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Re,

    Bon ben j'y arrive toujours pas. De + le code du Topic est en C.
    Personne a une idée en partant du code msdn comment faire un seul rectangle sur plusieurs cellules d'une même ligne.

    De +, il existe très peu de doc sur cet évènement

  5. #5
    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
    Convertisseur C# vers Vb.net ici : http://www.carlosag.net/tools/codetranslator/

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Re,

    Je dois partir de ce code (post 18) ? :

    http://www.developpez.net/forums/d89...w/#post5119416

    Entre-temps, j'ai réalisé mon tableau avec des flèches toutes moches et le rendu est vraiment pas génial. Je vais voir ce que cela va donner en convertissant en espérant comprendre le contenu et quoi changer ensuite ....

    Je te tiens au jus

Discussions similaires

  1. [c#] Remplir un DataGridView avec plusieurs DataTable
    Par macfred dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/02/2010, 11h02
  2. Réponses: 1
    Dernier message: 28/09/2006, 11h43
  3. Demande de conseil pour réaliser un planning
    Par massol joel dans le forum Access
    Réponses: 6
    Dernier message: 26/08/2006, 12h09
  4. [DBMS_STATS][9i]Réaliser la même opération qu'avec ANALYZE.
    Par Le nain Attila dans le forum Oracle
    Réponses: 7
    Dernier message: 09/06/2006, 18h35
  5. Comment réaliser des modèles de documentations avec XML ?
    Par Dams76 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 29/08/2003, 02h15

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