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;即满足条件的时间不能显示出来
浙公网安备 33010602011771号