Dataedit在程序运行后显示周几的的地方出现“星星星星星星星” 
感觉就你是“星期一”只显出一个星字那样,下接框是故定的,改不了宽度怎么办?

解决方案 »

  1.   

    to 感觉就你是“星期一”只显出一个星字那样you can use "DayOfWeek" to format "星" string.
      

  2.   

    to Knight94(愚翁) 
    大虾把代码给出来呗, 我是小菜鸟,还没有入门!
    小弟在此谢过~~
      

  3.   

    sample code as follows:private string GetWeekString( DayOfWeek dWeek )
    {
    string strFormat = "星星星星星星星";
    if( dWeek != DayOfWeek.Sunday )
    return strFormat.Substring( 0, (int)dWeek );
    else 
    return strFormat;
    }//Calling 
    string strGet = GetWeekString( DateTime.Now.DayOfWeek );
      

  4.   

    developer express: win的控件
     DevExpress.XtraEditors.DateEdit dateEdit1;
    是这个控件,大虾用过没有~
      

  5.   

    to Knight94(愚翁) 是developer express: win的控件
     DevExpress.XtraEditors.DateEdit dateEdit1;
    是这个控件,大虾用过没有~
    帮人帮到底拉~~!
      

  6.   

    DateEdit 控件能显示星期几么?
    如果不是选择具体日期,而是只选择具体星期几的话,用popupContainerEdit控件把,popupContainerControl能设置宽度。
      

  7.   

    引用: http://dotnet.chinaitlab.com/VCNET/30800.htmlDevExpress 的控件相当好看而且很好用,但 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() 就可以了。
      

  8.   

    to windsandy(风中飘絮)
    谢谢高人啊~~我还没试呢就知道一定好用,呵呵~~现在去试~~好用回来请你吃饭哦~~!
    loading...