国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

改變 PropertyGrid 控件的編輯風格(1)——加入日期控件

2024-07-21 02:25:16
字體:
來源:轉載
供稿:網友


改變 propertygrid 控件的編輯風格(1)——加入日期控件

 

張昱[email protected]

 效果:

適用場合:

編輯日期類型數據

 

步驟一:定義從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();

         }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝鸡市| 昌江| 泌阳县| 依安县| 泰安市| 凤阳县| 古丈县| 北碚区| 鹤山市| 新密市| 临海市| 中宁县| 越西县| 龙岩市| 五指山市| 沅江市| 扎赉特旗| 延川县| 昌图县| 望都县| 井冈山市| 荔浦县| 广宁县| 辽源市| 兰考县| 沙雅县| 乌苏市| 南川市| 广宗县| 青川县| 杭锦旗| 阳春市| 紫云| 东辽县| 庄河市| 双城市| 漳浦县| 鹤岗市| 土默特左旗| 巴塘县| 武汉市|