none
c# mettre la date du calendrier en gras RRS feed

  • Question

  • Salut tout le monde

    Voila mon probleme.
    Si j'utilise un monthCalendar Control et que les jours de ce control on un fichier qui appartiennent a chacune de ces journée
    Comme dans un rappel de TODO ou agenda comment puis-je mettre les dates (qui contienne des fichier par example LaDate.xml)
    en caractere GRAS

    Merci

    BigDan
    jeudi 19 novembre 2009 21:40

Réponses

  • Bonjour,

    Voir la propriété MonthlyBoldedDates :
    http://msdn.microsoft.com/fr-fr/library/system.windows.forms.monthcalendar.monthlyboldeddates.aspx

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 19 novembre 2009 21:43
    Modérateur
  • Bonjour,

    Le plus simple est d'utiliser une liste générique et de créer un tableau ensuite :

    List<DateTime> dates;
    dates = new List<DateTime>();
    
    dates.Add(DateTime.Today);
    dates.Add(new Date(2009, 1, 1));
    // ...
    
    monthCalendar.MonthlyBoldedDates = dates.ToArray();
    Si vous savez à l'avance le nombre de date à mettre en gras, vous pouvez créer un tableau directement...

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse DanielMorais mardi 1 décembre 2009 03:58
    dimanche 22 novembre 2009 17:12
    Modérateur
  • Bonjour,

    Il faut parcourir vos fichiers et récupérer toutes les dates que vous voulez mettre en gras. Ces dates doivent être ajoutée au fur et à mesure à une la liste.
    Une fois terminé, il suffit d'injecter la liste dans la propriété BoldedDates.

    Si vous avez des diffultés pour trouver vos erreurs, avez-vous essayé d'utiliser le débogeur ?

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse DanielMorais mercredi 2 décembre 2009 14:35
    mardi 1 décembre 2009 22:24
    Modérateur

Toutes les réponses

  • Bonjour,

    Voir la propriété MonthlyBoldedDates :
    http://msdn.microsoft.com/fr-fr/library/system.windows.forms.monthcalendar.monthlyboldeddates.aspx

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 19 novembre 2009 21:43
    Modérateur
  • Merci pour celle-çi mais j'y arrive pas  peut etre que j'ai compris comment il faut fair mais c est assez ambigue comme codes

    en fait j'arrive pas a trouver comment et ou il faut que je place le code

    Merci
    BigDan
    vendredi 20 novembre 2009 01:11
  • Bonjour,

    Le plus simple est d'utiliser une liste générique et de créer un tableau ensuite :

    List<DateTime> dates;
    dates = new List<DateTime>();
    
    dates.Add(DateTime.Today);
    dates.Add(new Date(2009, 1, 1));
    // ...
    
    monthCalendar.MonthlyBoldedDates = dates.ToArray();
    Si vous savez à l'avance le nombre de date à mettre en gras, vous pouvez créer un tableau directement...

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse DanielMorais mardi 1 décembre 2009 03:58
    dimanche 22 novembre 2009 17:12
    Modérateur
  • Merci beaucoup je fais des teste la dessus
    Actuellement Encore une fois je te remerci.
    A+


    BigDan
    dimanche 22 novembre 2009 20:40
  • Bonjours une question

    cette ligne provoque une erreur

    dates.Add(new Date(2009, 1, 1));

     

     


    BigDan
    Erreur 1 Le type ou le nom d'espace de noms 'dates' est introuvable
    (une directive using ou une référence d'assembly est-elle manquante ?) ;

    MMM ca va j'ai trouver Oublie ca

    merci
    mercredi 25 novembre 2009 15:29
  • Salut tou le monde

     

    private void DateSelect()
    {
    List<DateTime> dates;
    dates = new List<DateTime>();
    dates.Add(DateTime.Today);
    monthCalendar1.BoldedDates = dates.ToArray(); 
    }
    
    
    private void Form1_Load(object sender, EventArgs e)
    {
    this.textBox2.Text = DateTime.Now.ToShortDateString();
    if (File.Exists("DateSelect\\" + monthCalendar1.TodayDate.ToShortDateString() + ".xml") == true)
    {
    DateSelect(); 
    } 
    } 

     

     

    Voila ce j'ai fait avec ce tu ma donné  jusqu'a présent tout fonction la date du jours est en gras pasce qu'elle possede
    un fichier xml attacher.

    Maintenant mon probleme et c'est pas de ne pas avoir essayer mais j'arrive pas a trouver comment pour les autre dates du calendrier  

    le fichier  est (2009-11-25.xml) pour la date du jour Lui pas de probleme ca fonc.
    La ou s a acroche cest ici (2009-11-26.xml) j'ai beau essayer de fair un listing des fichier dans le repertoire puis essayer de trouver le fichier qui lui appartien mais rien n'a fonctionné.

    Peut-on m'aider  


    BigDan
    mercredi 25 novembre 2009 21:40
  • Bonjour,

    Il faut parcourir vos fichiers et récupérer toutes les dates que vous voulez mettre en gras. Ces dates doivent être ajoutée au fur et à mesure à une la liste.
    Une fois terminé, il suffit d'injecter la liste dans la propriété BoldedDates.

    Si vous avez des diffultés pour trouver vos erreurs, avez-vous essayé d'utiliser le débogeur ?

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse DanielMorais mercredi 2 décembre 2009 14:35
    mardi 1 décembre 2009 22:24
    Modérateur
  • Merci Gilles 

    J,ai ete un peut long a repondre a ceci mais occupe ailleurs pour d'autres choses.
    oui a ta question mais parfois c est trop teckniques comme DBG et j'arrive pas toujours a comprendre
    ou est l'herreur.

    mais je me debrouille assez bien d'habitude.

    Pour parcourir les rep. et recuperer les fichiers dans une liste
    la j'ai un gros probleme ce n'est une chose que j'ai utiliser souvent et je suis un peut perdus la dessus
    Si tu pouvais m'aider je serais contant

    est-ce que le code du haut de la page peut etre utilise. pour faire ca

    et comment l adapter a ce genre de travail

    Merci encore

    BigDan
    vendredi 4 décembre 2009 20:25
  • Bonjour,

    Voici comment récupérer les fichiers XML contenu dans un répertoire :
    foreach(string fichier in Directory.GetFiles(@"C:\MonRépertoire\", "*.xml"))
    {
        // ... Ouvrir et traite le fichier XML dont le nom est contenu dans "fichier".
    }
    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 6 décembre 2009 10:57
    Modérateur
  • Merci Beaucoup ca fait plaisir d'avoir des personne qui aime ce qu'il font.

    je fait des essaie a+

     
    BigDan
    dimanche 6 décembre 2009 16:43