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

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

适用场合:

1、   编辑多行文本;

2、   编辑长文本。

 

 

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

using system;

using system.windows.forms;

using system.drawing.design;

using system.windows.forms.design;

 

 

namespace blog.csdn.net.zhangyuk

{

     /// <summary>

     /// propertygridmutitext 的摘要说明。

     /// </summary>

     public class propertygridrichtext : uitypeeditor

     {

         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 )

                       {

                            richtextbox box = new richtextbox();

                            box.text = value as string;

                            edsvc.dropdowncontrol( box );

                            return box.text;

                       }

                   }

              }

              catch( exception ex )

              {

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

                   return value;

              }

              return value;

         }

     }

}

 

 

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

namespace blog.csdn.net.zhangyuk

{

         public class someproperties

     {

         private string _finished_time   = "";

                   ……

         // 多行文本编辑框

         string _mutilinesample = "";

         [

              description("多行文本编辑框"),

              category("属性"),

            editorattribute(typeof(propertygridrichtext),

typeof(system.drawing.design.uitypeeditor))

         ]

         ]

         public string 多行文本

         {

              get { return _mutilinesample; }

              set { _mutilinesample = value;}

         }

         ……

         }

}

 

 

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

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

         {

            this.propertygrid1.selectedobject = new someproperties();

         } 

C# PropertyGrid多行编辑实现

C#PropertyGrid多行编辑实现 如要在PropertyGrid中显示多行编辑时需要重载UITypeEditor类并修改EditorAttribute属性。1. 重载类MultilineTex...
  • wolcen
  • wolcen
  • 2008-10-22 09:06:00
  • 1576

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

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

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

适用场合: 编辑日期类型数据   步骤一:定义从uitypeeditor 派生的类,示例如下:   using system; using system.windows.forms; using sy...
  • NewMap
  • NewMap
  • 2007-09-29 09:43:00
  • 975

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

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

ExtJs精通入门电子书

文本输入控件Ext.form.TextField 7.2.2 <em>多行文本</em>输入控件Ext.form.TextArea ...<em>PropertyGrid</em>属性表格控件 9.4.1 <em>PropertyGrid</em>简介 9.4.2 只读的<em>PropertyGrid</em> ...
  • 2018年03月22日 00:00

C# PropertyGrid控件应用心得

最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不...
  • luyifeiniu
  • luyifeiniu
  • 2010-03-29 11:29:00
  • 74623

easyUI中PropertyGrid 设置不可编辑

easyUI中PropertyGrid继承于datagrid
  • Erike_zhang
  • Erike_zhang
  • 2014-08-06 15:22:26
  • 3905

C#中PropertyGrid控件绑定对象后更改属性值写回到xml中的一个有效方法

这两天项目开发过程中遇到的一个问题,就是PropertyGrid控件的对象的属性值修改后怎么写回到xml中的问题 由于属性项不统一,不能每个类的属性都去写一个单独的方法,这样需啊的类和方法就特别多,处...
  • yan88888888888888888
  • yan88888888888888888
  • 2016-01-17 13:24:34
  • 1613

C#控件之PropertyGrid

转自:http://blog.csdn.net/luyifeiniu/article/details/5426960 最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似...
  • niefeng0801
  • niefeng0801
  • 2015-02-27 10:57:35
  • 385

【Visual Studio风格开发系列 - PropertyGrid控件】PropertyGrid控件中添加自定义显示方式

如果想在item中增加自定义的显示方式,比如日期选择啦、下拉框啦、甚至文件选择、拾色器等等,我们可以参考如下:改变 PropertyGrid 控件的编辑风格(1)加入日期控件...
  • wonsoft
  • wonsoft
  • 2010-09-02 23:20:00
  • 3393
收藏助手
不良信息举报
您举报文章:改变 propertygrid 控件的编辑风格(2)——编辑多行文本
举报原因:
原因补充:

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