如何在C#中使用DevExpress显示DateEdit的年份?

时间:2016-05-24 07:30:02

标签: c# calendar devexpress

我想要显示仅包含年份的日历,而不是日期或月份。 最好使用 DevExpress 提供的DateEdit

2 个答案:

答案 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。

enter image description here