public class MyDateEdit : DevExpress.XtraEditors.DateEdit { protected override DevExpress.XtraEditors.Popup.PopupBaseForm CreatePopupForm() { return new MyPopupDateEditForm(this); } }
public class MyPopupDateEditForm : DevExpress.XtraEditors.Popup.PopupDateEditForm { public MyPopupDateEditForm(MyDateEdit dateEdit) : base(dateEdit) { }
protected override DevExpress.XtraEditors.Controls.DateEditCalendar CreateCalendar() { return new MyDateEditCalendar(OwnerEdit.Properties, OwnerEdit.EditValue); }
}
public class MyDateEditCalendar : DevExpress.XtraEditors.Controls.DateEditCalendar { public MyDateEditCalendar( DevExpress.XtraEditors.Repository.RepositoryItemDateEdit item, object editDate) : base (item, editDate) { }
大虾把代码给出来呗, 我是小菜鸟,还没有入门!
小弟在此谢过~~
{
string strFormat = "星星星星星星星";
if( dWeek != DayOfWeek.Sunday )
return strFormat.Substring( 0, (int)dWeek );
else
return strFormat;
}//Calling
string strGet = GetWeekString( DateTime.Now.DayOfWeek );
DevExpress.XtraEditors.DateEdit dateEdit1;
是这个控件,大虾用过没有~
DevExpress.XtraEditors.DateEdit dateEdit1;
是这个控件,大虾用过没有~
帮人帮到底拉~~!
如果不是选择具体日期,而是只选择具体星期几的话,用popupContainerEdit控件把,popupContainerControl能设置宽度。
以下是解决方法,此解决方法不需修改其源码,所以免去了重新编译的必要,可直接使用其发布的标准DLL。
public class MyDateEdit : DevExpress.XtraEditors.DateEdit
{
protected override DevExpress.XtraEditors.Popup.PopupBaseForm CreatePopupForm()
{
return new MyPopupDateEditForm(this);
}
}
public class MyPopupDateEditForm : DevExpress.XtraEditors.Popup.PopupDateEditForm
{
public MyPopupDateEditForm(MyDateEdit dateEdit) : base(dateEdit)
{
}
protected override DevExpress.XtraEditors.Controls.DateEditCalendar CreateCalendar()
{
return new MyDateEditCalendar(OwnerEdit.Properties, OwnerEdit.EditValue);
}
}
public class MyDateEditCalendar : DevExpress.XtraEditors.Controls.DateEditCalendar
{
public MyDateEditCalendar(
DevExpress.XtraEditors.Repository.RepositoryItemDateEdit item,
object editDate) : base (item, editDate)
{
}
protected override DevExpress.XtraEditors.ViewInfo.DateEditInfoArgs CreateInfoArgs()
{
DevExpress.XtraEditors.ViewInfo.DateEditInfoArgs info = base.CreateInfoArgs ();
System.Globalization.DateTimeFormatInfo newFormat =
(System.Globalization.DateTimeFormatInfo)info.DateFormat.Clone();
// 以下是重新设置日期的周名称。
// 缺省情况下,前面带有“星期”两字,也正是因为如此才导致所谓的错误。
// 注意,当前实现未处理语言环境,仅适用于中文环境。
newFormat.AbbreviatedDayNames = new string[]{
"日",
"一",
"二",
"三",
"四",
"五",
"六"};
info.DateFormat = newFormat;
return info;
}
}
使用时,只需 MyDateEdit dateEdit1 = new MyDateEdit() 就可以了。
谢谢高人啊~~我还没试呢就知道一定好用,呵呵~~现在去试~~好用回来请你吃饭哦~~!
loading...