Только что закончил подобный проект здесь, вы хотите использовать DataGridView в качестве вашего элемента управления в первую очередь.Затем создайте функции для управления совокупностью данных на основе того, какой это месяц / год, включая посторонние переменные, такие как високосный год и т. Д.
Итак, для начала, такие функции:
UpdateDaysInMonth (): Определите, сколько дней для января, февраля, марта и т. Д.
UpdateMonth (): щелкнул ли пользователь в следующем или предыдущем месяце?
UpdateColumns (): это будет зависеть от ваших предпочтенийВ моем календаре было от 1 до 31 дня, но если вы ищете более традиционный календарь, он будет настроен иначе.Для дней Sun-Sat используйте HeaderText для столбцов.
Как только у вас есть все базовые данные для того, какой период вы просматриваете, вы можете получить DataGridView.
Надеюсь, это поможет, дайте мне знать, если у вас есть еще вопросы, и удачи!