日期:2012-02-25  浏览次数:20427 次

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

 

张昱e-zhangyu@vip.sina.com 效果:

适用场合:

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

           &n