改变 propertygrid 控件的编辑风格(3)——打开对话框

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

适用场合:

1、   打开文件、打印设置等通用对话框

2、   打开特定的对话框

 

 

步骤一:定义从uitypeeditor 派生的类,以 openfiledialog 对话框为例,示例代码如下:

using system;

using system.windows.forms;

using system.drawing.design;

using system.windows.forms.design;

 

 

namespace blog.csdn.net.zhangyuk

{

     /// <summary>

     /// imsopenfileinpropertygrid 的摘要说明。

     /// </summary>

     public class propertygridfileitem : uitypeeditor

     {

         public override uitypeeditoreditstyle geteditstyle(

system.componentmodel.itypedescriptorcontext context)

         {

              return uitypeeditoreditstyle.modal;

         }

        

         public override object editvalue(

system.componentmodel.itypedescriptorcontext context,

system.iserviceprovider provider,

object value)

         {           

              iwindowsformseditorservice edsvc = (iwindowsformseditorservice)

provider.getservice(typeof(iwindowsformseditorservice));

              if( edsvc != null )

              {

                   // 可以打开任何特定的对话框

                   openfiledialog dialog = new openfiledialog();

                   dialog.addextension = false;

                   if( dialog.showdialog().equals(dialogresult.ok) )

                   {

                       return dialog.filename;

                   }

              }

              return value;

         }

     }

}

 

 

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

namespace blog.csdn.net.zhangyuk

{

         public class someproperties

     {

         private string _finished_time   = "";

                   ……

         // 文件

         string _filename = "";

         [

              description("文件打开对话框"),

              category("属性"),

            editorattribute(typeof(propertygridfileitem),

typeof(system.drawing.design.uitypeeditor))

         ]

         public string 文件

         {

              get { return _filename; }

              set { _filename = value;}

         }

         ……

         }

}

 

 

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

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

         {

            this.propertygrid1.selectedobject = new someproperties();

         }

 

改变 PropertyGrid 控件的编辑风格(3)——打开对话框

改变 PropertyGrid 控件的编辑风格(3)——打开对话框 张昱e-zhangyu@vip.sina.com效果:适用场合:1、   打开文件、打印设置等通用对话框2、   打开特定的对话框 ...
  • zhangyuk
  • zhangyuk
  • 2005年08月09日 14:58
  • 2453

自定义propertygrid弹出属性编辑框

看别人写的不详尽,再次总结自己摸索出来的东西: 首先建立一个窗体,该窗体包含你要重新编辑的属性值等内容,下图是我的界面,其中只包含一个richtextbox。 在该窗体后台写代码如下(这两段代码足够...
  • u014722754
  • u014722754
  • 2015年07月28日 18:21
  • 1875

改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本

改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本 张昱e-zhangyu@vip.sina.com效果:适用场合:1、   编辑多行文本;2、   编辑长文本。 步骤一:定义从UI...
  • zhangyuk
  • zhangyuk
  • 2005年08月09日 14:52
  • 2682

改变 propertygrid 控件的编辑风格(2)——编辑多行文本

适用场合: 1、   编辑多行文本; 2、   编辑长文本。   步骤一:定义从uitypeeditor 派生的类,示例如下: using system; using system.windows.f...
  • NewMap
  • NewMap
  • 2007年09月29日 09:43
  • 733

改变 PropertyGrid 控件的编辑风格(4)——加入选择列表

改变 PropertyGrid 控件的编辑风格(4)——加入选择列表 张昱e-zhangyu@vip.sina.com效果:适用场合:限制选择输入 步骤一:定义从UITypeEditor 继承的抽象类...
  • zhangyuk
  • zhangyuk
  • 2005年08月09日 15:00
  • 2389

改变 PropertyGrid 控件的编辑风格(1)——加入日期控件

改变 PropertyGrid 控件的编辑风格(1)——加入日期控件 张昱e-zhangyu@vip.sina.com 效果:适用场合:编辑日期类型数据 步骤一:定义从UITypeEditor 派生的...
  • zhangyuk
  • zhangyuk
  • 2005年08月09日 14:47
  • 2659

改变 propertygrid 控件的编辑风格(4)——加入选择列表

适用场合: 限制选择输入   步骤一:定义从uitypeeditor 继承的抽象类:comboboxitemtypeconvert。示例如下: using system; using system.c...
  • NewMap
  • NewMap
  • 2007年09月29日 09:44
  • 737

C# 设计时动态改变实体在PropertyGrid中显示出来的属性

方法一: /// /// 实体属性处理 /// public class PropertyHandle { #region 反射控制只读、可见...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年11月21日 12:45
  • 2967

easyUI中PropertyGrid 设置不可编辑

easyUI中PropertyGrid继承于datagrid
  • Erike_zhang
  • Erike_zhang
  • 2014年08月06日 15:22
  • 3742

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

适用场合: 编辑日期类型数据   步骤一:定义从uitypeeditor 派生的类,示例如下:   using system; using system.windows.forms; using sy...
  • NewMap
  • NewMap
  • 2007年09月29日 09:43
  • 956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改变 propertygrid 控件的编辑风格(3)——打开对话框
举报原因:
原因补充:

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