首页 >> VC.Net >> 正文
DevExpress的DateEdit控件显示日期的周名-VC.NET
来源:Dotnet频道 作者:采集 时间:2008-3-31


  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() 就可以了。
  
  
相关新闻
相关评论
 
评论表单加载中...
 
VC.Net文章

 在Visual C++应

 编辑:admin

 时间:2008-3-10


   .NET Framework 中多语言支持的实现-.NET Framework
   将Eiffel系统集成到.NET Framework中-.NET Framework
   04年五种常用RAD的测验比较(1)-.NET Framework
   04年五种常用RAD的测验比较(2)-.NET Framework
   04年五种常用RAD的测验比较(3)-.NET Framework
最新文章
   .NET Framework 中多语言支持的实现-.NET Framework
   将Eiffel系统集成到.NET Framework中-.NET Framework
   04年五种常用RAD的测验比较(1)-.NET Framework
   04年五种常用RAD的测验比较(2)-.NET Framework
   04年五种常用RAD的测验比较(3)-.NET Framework
总站搜索
搜索
 
热门文章
   oracle数据库文件中的导入\导出
   用Oracle10g列值掩码技术隐藏敏感数据
   VB程序中用ADO对象动态创建数据库和表-VB.NET
   用VB6写简单程序 让电骡自动关机-VB.NET
   使用.NET2.0编写COM组件供VB调用-VB.NET
   VB.NET:键盘控制焦点移动-VB.NET
   用VB.NET绘制GDI图形-VB.NET
   vb.net中应用 ArrayList 实例-VB.NET
 
推荐文章
ASP.NET中的状态管理-ASP.NET
VC、IE、ASP环境下打印、预备的完美解决方案
oracle数据库文件中的导入\导出
VB.NET中快速访问注册表技巧-VB.NET
在vb中实现超连接的方法!和直接发邮件-VB.NET
用VB做realplayer播放列表-VB.NET
在VB.NET中如何实现和利用SortedLists-VB.NET
利用VB.NET Stopwatch对象记录时间-VB.NET
成都古羌科技有限公司版权所有: Copyright@2007-2010 ,ALL Rights Reserved 蜀ICP备07017240号