⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dateitemcollection.cs

📁 monthcalendar最全的日历monthcalendar最全的日历monthcalendar最全的日历
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Collections;
using System.Drawing.Design;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.Design;

namespace MonthCalendar
{
    public class DateItemCollectionEditor : CollectionEditor
    {
        private Calendar m_calendar;
        private ITypeDescriptorContext m_context;

        public DateItemCollectionEditor(Type type)
            : base(type)
        {

        }

        protected override void DestroyInstance(object instance)
        {
            base.DestroyInstance(instance);

        }

        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            m_context = context;

            object returnObject = base.EditValue(context, provider, value);

            DatesCollection collection = returnObject as DatesCollection;
            if (collection != null)
            {
                if (m_calendar != null) m_calendar.OnDatesChange();
            }

            return returnObject;
        }


        protected override object CreateInstance(Type itemType)
        {
            object dateItem = base.CreateInstance(itemType);

            Calendar originalControl = (Calendar)m_context.Instance;
            m_calendar = originalControl;

            ((DateItem)dateItem).Date = DateTime.Today;
            ((DateItem)dateItem).Calendar = m_calendar;
            return dateItem;
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -