2017-02-05 22 views
0

Я пытаюсь выделить некоторые даты на своем MonthCalendar. Я получаю все свои даты отлично от имени моих файлов, но кажется, что я просто не могу смело выделить ячейки. Есть ли кто-нибудь, кто мог бы объяснить мне, что я делаю неправильно? Вот код, я использую в моей функции Form_Load:Как получить BoldedDates на моем MonthCalendar?

 MonthCalendar c = new MonthCalendar(); 
     lbl_date.Text = c.TodayDate.ToString("dd/MM/yyyy"); 

     loadEventDisplay(); 

     string dirPath = @"E:\Calendar\"; 
     List<string> files = new List<string>(Directory.EnumerateFiles(dirPath)); 
     foreach (var file in files) 
     { 
      string year = file.Substring(18, 4); 
      string month = file.Substring(15, 2); 
      string day = file.Substring(12, 2); 

      DateTime[] dt = new DateTime[] 
      { 
        new DateTime(Int32.Parse(year), Int32.Parse(month), Int32.Parse(day)) 
      }; 

      // The date format I am using on that line is actually the same that works with the graphic interface 
      c.AddBoldedDate(DateTime.Parse(day+"/"+month+"/"+year)); 
      c.UpdateBoldedDates(); 

Спасибо по заранее!

+0

Что вы нацеливаете: Winforms, WPF, ASP ..? __Always__ правильно помечайте свой вопрос! – TaW

+0

Ваш код выглядит отлично. Скорее всего, ваши даты не являются. Но, конечно, нет смысла постоянно запускать массив. Вместо этого используйте Список , объявите его вне цикла и добавьте его как .ToaRRay() после цикла! – TaW

+0

Я пробовал этот путь, но похоже, что свойство BoldedDates не работает. Спасибо за ваше время в любом случае. –

ответ

0

Вы хотите использовать только месяц календаря управления возможно

Вот код Exert, чтобы помочь:

DateTime[] myDates = {myDate1, myDate2}; 

calendar.BoldedDates = myDates; 

Надежда, что помогает. См. Here

+0

У меня была тестовая кнопка, чтобы увидеть, что не так точнее, но моя дата еще не выделена жирным шрифтом. Вот код: 'частная пустота button1_Click (объект отправителя, EventArgs е) { DateTime [] DateTimes = новый DateTime [] { новый DateTime (2017, 2, 10), }; cal.BoldedDates = dateTimes; cal.UpdateBoldedDates(); } ' –

 Смежные вопросы

  • Нет связанных вопросов^_^