我想要显示仅包含年份的日历,而不是日期或月份。
最好使用 DevExpress 提供的DateEdit
。
答案 0 :(得分:2)
您可以通过处理DateEdit.Popup事件来完成此任务:
private void dateEdit1_Popup(object sender, EventArgs e)
{
DateEdit edit = sender as DateEdit;
PopupDateEditForm form = (edit as IPopupControl).PopupWindow as PopupDateEditForm;
form.Calendar.View = DevExpress.XtraEditors.Controls.DateEditCalendarViewType.YearInfo;
}
更多信息here
答案 1 :(得分:0)
使用PopupDateEditForm
仅格式化视图。但是用户必须最后选择日期。
使用此功能只能显示和选择年份-
RepositoryItemDateEdit dropDownYear = new RepositoryItemDateEdit();
dropDownYear.Mask.EditMask = "yyyy";
dropDownYear.Mask.UseMaskAsDisplayFormat = true;
dropDownYear.VistaCalendarViewStyle = VistaCalendarViewStyle.YearsGroupView;
this.ColumnYear.ColumnEdit = dropDownYear;
在这里,我将DateEdit
存储库绑定到GridCOlumn。