c# dev SetDateEditShowLongTime 及时间列表编辑事件

添加长时间详细信息

SameControlManage.SetDateEditShowLongTime(new List<RepositoryItemDateEdit>() { dateEditSSXSJ.Properties, dateEditSDSXSJ.Properties, Date_SSXSJ, repositoryItemDateEditSDSXSJ });

 

gridview列表中一个单元格所表示的可以编辑什么时间  满足条件即一些时间不可选中

Date_SSXSJ.DisableCalendarDate -= RepositoryItemDateEditSSXSJ_DisableCalendarDate;
Date_SSXSJ.DisableCalendarDate += RepositoryItemDateEditSSXSJ_DisableCalendarDate;

        private void RepositoryItemDateEditSSXSJ_DisableCalendarDate(object sender, DevExpress.XtraEditors.Calendar.DisableCalendarDateEventArgs e)
        {
            //DateTime dt = Convert.ToDateTime(e.Date.ToShortDateString());
            //DateTime dtNow = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            DateTime dt = Convert.ToDateTime(e.Date.ToString("yyyy-MM-dd HH:mm:ss"));
            DateTime dtNow = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            string TMBD = Convert.ToString(gridView1.GetFocusedRowCellValue("TMBD"));
            if (dt > dtNow || string.IsNullOrEmpty(TMBD))
                e.IsDisabled = true;
            try
            {
                SXRWDJViewModel fousRow = gridView1.GetFocusedRow() as SXRWDJViewModel;
                if (fousRow != null && !string.IsNullOrEmpty(TMBD) /*&& fousRow.SXCWCSJ != null*/)
                {
                    if(fousRow.SXCSDSJ != null)
                    {
                        DateTime SXCSDSJ = Convert.ToDateTime(fousRow.SXCSDSJ.Value.ToShortDateString());
                        if(dt > SXCSDSJ)
                        {
                            e.IsDisabled = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.LogError("日期选择控制  错误:", ex);
            }
        }
 e.IsDisabled = true;即满足条件的时间不能显示出来
posted on 2019-09-16 10:08  伍佰仟  阅读(386)  评论(0)    收藏  举报