改变 PropertyGrid 控件的编辑风格(1)——加入日期控件-.NET教程,组件控件开发

转载 2007年09月29日 09:43:00

适用场合:

编辑日期类型数据

 

 

步骤一:定义从uitypeeditor 派生的类,示例如下:

 

 

using system;

using system.windows.forms;

using system.drawing.design;

using system.windows.forms.design;

 

 

namespace blog.csdn.net.zhangyuk

{

     /// <summary>

     /// 在 propertygrid 上显示日期控件

     ///

     /// </summary>

     public class propertygriddateitem : uitypeeditor

     {

         monthcalendar datecontrol = new monthcalendar();

 

 

         public propertygriddateitem()

         {

              datecontrol.maxselectioncount = 1;

         }

 

 

         public override uitypeeditoreditstyle geteditstyle(

system.componentmodel.itypedescriptorcontext context)

         {

              return uitypeeditoreditstyle.dropdown;

         }

        

         public override object editvalue(

system.componentmodel.itypedescriptorcontext context,

system.iserviceprovider provider,

object value)

         {      

              try

              {

                   iwindowsformseditorservice edsvc = (iwindowsformseditorservice)

provider.getservice(typeof(iwindowsformseditorservice));

                   if( edsvc != null )

                   {

                       if( value is string )

                       {

                            datecontrol.selectionstart = datetime.parse( value as string );

                            edsvc.dropdowncontrol( datecontrol );

                            return datecontrol.selectionstart.toshortdatestring();

                       }

                       else if( value is datetime )

                       {

                            datecontrol.selectionstart = (datetime)value;

                            edsvc.dropdowncontrol( datecontrol );

                            return datecontrol.selectionstart;

                       }

                   }

              }

              catch( exception ex )

              {

                   system.console.writeline( "propertygriddateitem error : " + ex.message );

                   return value;

              }

              return value;

         }

     }

}

 

 

步骤二:编辑属性类,指定编辑属性。示例如下:

namespace blog.csdn.net.zhangyuk

{

         public class someproperties

     {

         private string _finished_time   = "";

                   ……

         [

description("完成时间"),

              category("属性"),

            editorattribute(typeof(propertygriddateitem),

typeof(system.drawing.design.uitypeeditor))

         ]

         ]

         public string 完成时间

         {

              get { return _finished_date; }

              set { _finished_date = value;}

         }

         ……

         }

}

 

 

步骤三:设置propertygrid的属性对象。示例如下:

         private void form1_load(object sender, system.eventargs e)

         {

            this.propertygrid1.selectedobject = new someproperties();

         }  

asp.net mvc 中使用日期控件(My97DatePicker)(二)

asp.net mvc 中使用日期控件(My97DatePicker)(一) 的扩展
  • Asa_Jim
  • Asa_Jim
  • 2015年06月13日 23:42
  • 2139

【Asp.Net】日期控件DatePicker使用

一、前言      前几天做项目的时候要用到日期控件,但是在ASP.NET中,没有封装日期控件,第一想法就是百度一下喽~,下面给大家分享如何使用这个控件,扩充一下自己的代码库~~~~二、内容介绍   ...

日期控件(.net)

  • 2007年05月24日 14:27
  • 11KB
  • 下载

Asp.net下拉日期控件源码及演示

  • 2009年02月28日 15:25
  • 182KB
  • 下载

asp.net中的日期控件

public void CreateHoliday() { Holiday = new string[13, 32]; Holiday[1, 1] = "元旦节"; Holiday[2, 2]...

.net 日期控件

  • 2007年06月08日 12:58
  • 14KB
  • 下载

asp.net日期控件

  • 2011年03月28日 11:23
  • 80KB
  • 下载

asp.net日期控件,简单好用

html代码: 时间控件 var oCalendarChs=new PopupCalendar("oCalendarChs"); //初始化控件时,请给出实例名称:oCalendar...
  • drr789
  • drr789
  • 2012年09月12日 11:40
  • 1560

.net日期控件压缩包

  • 2014年04月10日 08:44
  • 40KB
  • 下载

asp.net jquery 日期控件

  • 2013年01月10日 15:33
  • 21KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改变 PropertyGrid 控件的编辑风格(1)——加入日期控件-.NET教程,组件控件开发
举报原因:
原因补充:

(最多只允许输入30个字)