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

翻译|其它|编辑:郝浩|2005-08-16 11:23:00.000|阅读 1419 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>


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



适用场合:


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 = "";

   }

}


效果:





标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP