Только что закончил аналогичный проект здесь, вы захотите использовать DataGridView в качестве своего элемента управления в первую очередь. Затем создайте функции для управления населением данных на основе какой месяц/год это, в том числе внешних переменных, как високосный год, и т.д.
Таким образом, для начала, такие функции, как:
UpdateDaysInMonth(): Определить, как много дней за январь, февраль, март и т. д.
UpdateMonth(): Пользователь нажал в следующем месяце или в предыдущем месяце?
UpdateColumns(): Это будет основываться на ваших предпочтениях, мой календарь был дни 1-31 всего пути через, , но если вы ищете более традиционный глядя календарь было бы настроить по-разному. Для дней Sun-Sat используйте HeaderText для столбцов.
Как только у вас есть все базовые данные для какого периода времени вы просматриваете, вы можете извлечь DataGridView.
Надеюсь, что это поможет, дайте мне знать, если у вас есть еще вопросы, и удачи!
В качестве отправной точки вы можете ознакомиться с документами MSDN «Управление веб-пользователями»: http://msdn.microsoft.com/en-us/library/3457w616(v=vs.90).aspx, а также посмотреть http : //stackoverflow.com/questions/2125987/create-a-custom-full-sized-calendar-control – ToddBFisher