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 :

Modifier le style de certains jours avec MonthCalendar


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut Modifier le style de certains jours avec MonthCalendar
    Bonjour à tous,

    Je suis sous C# .NET 3.5 et j'ai un composant MonthCalendar pour lequel je voudrais personnaliser le style de certains jours (couleur de fond de case notamment). Mis à part le fait de les mettre en gras avec "AddAnnuallyBoldedDate", je ne trouve pas le moyen d'arriver à mes fins.
    Existe-t-il un moyen ?

    Merci d'avance !

  2. #2
    Membre éclairé
    Homme Profil pro
    Developpeur .NET et Administrateur de bases de données
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur .NET et Administrateur de bases de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut
    Salut,
    Pour y arriver tu peux utiliser l'evenement dayrender, comme dans l'exemple de mon code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
            {
                int Nbre1, Nbre2;
                HR_BookingTableAdapters.ReservationTableAdapter Adapter = new HR_BookingTableAdapters.ReservationTableAdapter();
                //Adapter = new HR_BookingTableAdapters.ReservationTableAdapter();
     
                if (e.Day.Date.DayOfWeek.ToString() == "Friday")
                {
     
                    Nbre1 = (int)Adapter.SiegeDisponibleAM(e.Day.Date);
                    Nbre2 = (int)Adapter.SiegeDisponibleAM(e.Day.Date);
                    Label Lbl = new Label();
                    Lbl.Text = "<br />In:" + Nbre1 + "<br />";
                    Lbl.Text += "Out:" + Nbre2;
                    e.Cell.Controls.Add(Lbl);
                }
                else
                {
                    e.Day.IsSelectable = false;
                }
     
            }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Christiankamus Voir le message
    Pour y arriver tu peux utiliser l'evenement dayrender, comme dans l'exemple de mon code ci-dessous :
    MonthCalendar est un composant Windows Forms, ton code s'applique au contrôle Calendar d'ASP.NET...

    Le composant MonthCalendar n'est pas très souple, à part mettre une date en gras il n'y a pas beaucoup de possibilités de personnaliser l'affichage... Regarde plutôt du côté des composants commerciaux (DevExpress, Telerik, Infragistics, etc)

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    +1 en Windows Form c'est vite galère

    J'ai quand même trouvé ce lien :
    http://www.codeproject.com/KB/select...hCalendar.aspx

    Sinon, vu que tu développes avec le framework 3.5, il y a toujours la possibilité d'intégrer dans ton application Windows Form un contrôle Calendar WPF qui lui sera plus facilement personnalisable :
    http://msdn.microsoft.com/fr-fr/magazine/dd882520.aspx

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Merci beaucoup pour les infos, je vais essayer de me débrouiller avec ça !

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

Discussions similaires

  1. Modifier le style d'un Textview avec HashMap
    Par Anduriel dans le forum Composants graphiques
    Réponses: 14
    Dernier message: 22/05/2012, 09h52
  2. une fonction modifiant le style avec z-index
    Par Stuff dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/10/2008, 09h48
  3. mise à jour avec liste modifiable
    Par sunwind dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2008, 16h18
  4. Réponses: 11
    Dernier message: 31/05/2007, 15h35
  5. Réponses: 10
    Dernier message: 11/01/2007, 10h22

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