///// <summary>
        ///// 修改一项事件
        ///// </summary>
        ///// <param name="describsion">修改后的事件描述</param>
        ///// <param name="outline">修改后的事件概述</param>
        ///// <param name="inDays">修改后的事件响应天</param>
        ///// <param name="weeks">修改后的事件响应周</param>
        ///// <param name="oldIndex">要修改的事件Index值</param>
        //public void Edit(string describsion,string outline, int[] inDays,int[] weeks,int oldIndex)
        //{

        //    TimeSpan_Context target = this.timeSpan.Find(t => t.Index1 == oldIndex);//Learn this way to find a specific item
        //    target.Describsion = describsion;
        //    target.InDays = inDays;
        //    target.Weeks = weeks;
        //    target.Outline = outline;
        //    UpdateLableText();
        //}
        #endregion

        /// <summary>
        /// 修改一项事件,参数不正确会返回ArgumentException
        /// </summary>
        /// <param name="describsion">修改后的事件描述</param>
        /// <param name="outline">修改后的事件概述</param>
        /// <param name="inDays">修改后的事件响应天</param>
        /// <param name="weeks">修改后的事件响应周</param>
        /// <param name="oldIndex">要修改的事件Index值</param>
        public void Edit(string describsion, string outline, string inDays, string weeks, int oldIndex)
        {
            TimeSpan_Context target = this.timeSpan.Find(t => t.ID == oldIndex);//Learn this way to find a specific item
            //加入修改失败时重置,进行深拷贝
            //TODO:需要测试深拷贝是否有效
            TimeSpan_Context tmp = (TimeSpan_Context)target.Clone();

            target.Describsion = describsion;

            try
            {
                target.ReadDays(inDays);
            }
            catch (ArgumentException)
            {
                //重置
                target = tmp;
                throw new Exception("绑定日期格式错误");
            }



            try
            {
                target.ReadWeeks(weeks);
            }
            catch (ArgumentException)
            {
                //重置
                target = tmp;
                throw new Exception("绑定周数格式错误");
            }

            target.Outline = outline;
            UpdateLableText();
        }
        //TODO:重绘图表

        /// <summary>
        /// 移除特定的某个日程,同时刷新label
        /// </summary>
        /// <param name="timeSpan_Context"></param>
        public void RemoveContext(TimeSpan_Context timeSpan_Context)
        {
            timeSpan.Remove(timeSpan_Context);
            UpdateLableText();
        }
        ///// <summary>
        ///// 移动一个内容至另一个时间区间
        ///// </summary>
        ///// <param name="newBelongTo">新的时间区间</param>
        ///// <param name="oldIndex">该单元格内要移动的事件的序号</param>
        //public void Move(TimeSpan_Title newBelongTo,int oldIndex)
        //{
        //    TimeSpan_Context target = this.timeSpan.Find(t => t.Index1 == oldIndex);
        //    newBelongTo.Context.Add(target);
        //    target.BelongTo_TimeSpan_Titles = newBelongTo;
        //    target.BelongTo_TimeSpan_Titles.Context.Remove(target);
        //}

        /// <summary>
        /// 添加一个事件,同时刷新label
        /// </summary>
        /// <param name="timeSpan_Context"></param>
        public void AddContext(TimeSpan_Context timeSpan_Context)
        {
            timeSpan.Add(timeSpan_Context);
            UpdateLableText();
        }