改变 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();

         } 

ABAP 多行文本编辑框实现方式

As an ABAP developer, we all know that if we drop a field of type char and length 255 in to the conv...

【IOS 开发学习总结-OC-44】★★ios开发之UI控件——文本框与多行文本控件(彩蛋——上拉刷新一般实现代码)

文本框控件UITextFieldUITextField在头文件中的定义为@interface UITextField : UIControl 。 UITextField继承了 UIControl 控...

Github项目解析(十二)-->一个简单的多行文本显示控件

本文我们将讲解一个使用的多行文本显示控件,在实际开发过程中我们时常会遇到这种需求:有两个TextView控件分行显示,当第一个TextView的内容过多一行显示不下时,我们需要将第二个TextView...

C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值

首先定义一个要在下拉框显示的控件: using System; using System.Windows.Forms; namespace Simon.WinForms.Examples.P...

市委组织部考核项目——利用EasyUi中可编辑的DataGrid控件对多行数据进行编辑并提交

市委组织部考核项目中需要录入原始数据,拿开发区的数据录入举例说明,见下图,需要给查询出的单位录入定量成绩和定性成绩,开始使用弹出框的形式逐条进行编辑,后来考虑如果每一条都需要弹出一次弹出框,每一条都需...

自定义固定头文字的多行编辑框控件的实现分析

写这个自定义控件的缘由:公司新的UI界面实现需要实现一个可以固定头文字,并且可以代码去配置这个头文字,用户不能去修改和删除,在网上查阅了相关资料,貌似没有人去做过相关的自定义控件,于是自己花几个小时写...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改变 propertygrid 控件的编辑风格(2)——编辑多行文本
举报原因:
原因补充:

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