如何让 DevExpress 的 DateEdit 控件正确显示日期的周名

express|控件|显示

DevExpress 的控件相当好看而且很好用,但 DateEdit 在是显示周名时,只能显示一个“星”字。

以下是解决方法,此解决方法不需修改其源码,所以免去了重新编译的必要,可直接使用其发布的标准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() 就可以了。

时间: 2024-10-27 00:36:21

如何让 DevExpress 的 DateEdit 控件正确显示日期的周名的相关文章

如何让DevExpress的DateEdit控件正确显示日期的周名

express|控件|显示   DevExpress 的控件相当好看而且很好用,但 DateEdit 在是显示周名时,只能显示一个"星"字. 以下是解决方法,此解决方法不需修改其源码,所以免去了重新编译的必要,可直接使用其发布的标准DLL.     public class MyDateEdit : DevExpress.XtraEditors.DateEdit  {   protected override DevExpress.XtraEditors.Popup.PopupBase

DateEdit控件时间格式转换

dateEdit控件时间默认格式是:2009/1/12这种形式的,那么怎么转化为20090112这种形式呢? dateEdit控件默认是的格式属性是: 将红框位置修改为下图所示,即可实现效果: 修改后的效果:

devexpress-DEV中DateEdit控件的时间设置问题

问题描述 DEV中DateEdit控件的时间设置问题 DEV中DateEdit控件中,默认设置时,在编辑年份完成(比如2015)时,不会自动跳转到月份上去进行编辑,还需要按一下减号"-"才行,请问下怎么设置可以让他自动跳转到月份上去呢?

DEVexpress 的TextEdit控件

问题描述 DEVexpress 的TextEdit控件 DEVexpress 的TextEdit控件如何设置内容居中对齐 解决方案 textalign属性设置为center 解决方案二: DevExpress 的验证控件

使用DEVExpress的PictureEdit控件,如何判断PIC是否已加载图片?

问题描述 使用DEVExpress的PictureEdit控件,如何判断PIC是否已加载图片? 解决方案 解决方案二:属性Image!=null

DevExpress的Web控件汉化方法

原文:DevExpress的Web控件汉化方法 项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决汉化问题. 项目中用的是v10.2版本,以此版本为例,其他版本方法应该类似. 步骤如下:   1.从官网下载对应的汉化包,地址:http://www.devexpresscn.com/news/DevExpress-news-94.html,找到对应的版本下载. 2.在下载的汉化文件里找到\Web\

DevExpress的gridControl控件,设计器进去后columns的属性栏不见了!

问题描述 小弟初学C#,当然也是初用DevExpress在用DevExpress的gridControl控件后,设计器进去后columns的属性栏不见了!怎么调都调出来,实在郁闷...如下图,正常的界面会在右边显示columns属性栏.. 解决方案 解决方案二:这么久了就没人帮忙看看吗..最开始是7.2.2出问题,卸载重装好几次,无效然后改装12.1.5,问题依旧!然后用软件完美卸载,去卸载,重新安装,还是问题依旧!我特么就好郁闷,这什么插件啊,如此牛逼?!难道要终极手段,重装系统?!解决方案三

在遍历文件中写了显示图片的代码,通过控件做显示循环除了问题,麻烦了

问题描述 在遍历文件中写了显示图片的代码,通过控件做显示循环除了问题,麻烦了 我想循环显示图像,在遍历文件中写了显示图片的代码,通过控件做显示循环,调试没问题,运行的时候出现ASSERT(m_hFile != INVALID_HANDLE_VALUE)这一句,设置断点之后发现if(!file.open)这句有问题,有高手能为我解答一下吗,弄了好久没弄出来,麻烦了 void CbianliDoc::OnOpenfile() { // 判断当前图像是否已经被改动 if (IsModified())

ios-iOS 如何定义一个控件,显示一段文字,文字部分字有点击事件

问题描述 iOS 如何定义一个控件,显示一段文字,文字部分字有点击事件 最近做一个项目,有个页面要求显示一段文字,文字部分可点击,点击的部分文字的长度是不固定的,并且,不止一处需要点击,请教大神们,如何实现呢? 解决方案 用 UIWebView 加载一段 html 标记文本是最简单的, 里面用 的标签来定义一个超链接文本自己监听 webview 的回调就行了 解决方案二: http://bbs.csdn.net/topics/390834481 解决方案三: http://blog.csdn.n