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

改变 PropertyGrid 控件的编辑风格(3)——打开对话框
 
张昱e-zhangyu@vip.sina.com
效果:

适用场合:
1、     打开文件、打印设置等通用对话框
2、     打开特定的对话框
 
步骤一:定义从UITypeEditor 派生的类,以 OpenFileDialog 对话框为例,示例代码如下:
using System;
using System.Windows.Forms;
using System.Drawing.Design;
using System.Windows.Forms.Design;
 
namespace blog.111cn.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)

时间: 2024-10-25 22:32:57

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

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

控件 改变 PropertyGrid 控件的编辑风格(1)--加入日期控件   张昱e-zhangyu@vip.sina.com  效果: 适用场合: 编辑日期类型数据   步骤一:定义从UITypeEditor 派生的类,示例如下:   using System; using System.Windows.Forms; using System.Drawing.Design; using System.Windows.Forms.Design;   namespace blog.csdn.ne

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

改变 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 bl

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

改变 PropertyGrid 控件的编辑风格(4)--加入选择列表  张昱e-zhangyu@vip.sina.com 效果: 适用场合: 限制选择输入  步骤一:定义从UITypeEditor 继承的抽象类:ComboBoxItemTypeConvert.示例如下: using System; using System.Collections; using System.ComponentModel;  namespace blog.111cn.net.zhangyuk {      ///

PropertyGrid控件 分类(Category)及属性(Property)排序

最近在做表单设计器,设计器上的控件都是我们自己封装的,但每个属性类别里的属性是按照属性的拼音排序的,现在想按照PropertyIndex标识进行排序(PropertyIndex的后三位是用来标识编辑器的). 具体实现如下: using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.ComponentModel; using HC.Test.Com

充分利用 .NET 框架的 PropertyGrid 控件(微软)之三

控件|微软 何处使用 PropertyGrid 控件在应用程序中的很多地方,您都可以使用户与 PropertyGrid 进行交互,从而获得更丰富的编辑体验.例如,某个应用程序包含多个用户可以设置的"设置"或选项,其中一些可能十分复杂.您可以使用单选按钮.组合框或文本框来表示这些选项.但本文将逐步介绍如何使用 PropertyGrid 控件创建选项窗口来设置应用程序选项.上面所创建的 OptionsDialog 窗体即是选项窗口的开始.现在,我们创建一个名为 AppSettings 的类

充分利用 .NET 框架的 PropertyGrid 控件

控件 充分利用 .NET 框架的 PropertyGrid 控件Mark RideoutMicrosoft Corporation 摘要:本文旨在帮助您了解 Microsoft .NET 框架中的 PropertyGrid 控件,以及如何针对您的应用程序自定义该控件. 适用于: Microsoft .NET 框架 Microsoft Visual Studio .NET 目录PropertyGrid 控件简介创建 PropertyGrid 控件何处使用 PropertyGrid 控件选择对象自定

充分利用 .NET 框架的 PropertyGrid 控件(微软)之二

控件|微软 创建 PropertyGrid 控件要使用 Visual Studio .NET 创建 PropertyGrid 控件,需要将该控件添加到工具箱中,因为默认情况下并不包含该控件.在 Tools(工具)菜单中,选择 Customize Toolbox(自定义工具箱).在对话框中选择 Framework Components(框架组件)选项卡,然后选择 PropertyGrid. 如果您从命令行编译代码,请使用 /reference 选项并指定 System.Windows.Forms.

ASP.NET:优化DataGrid控件的编辑功能

asp.net|datagrid|datagrid控件|优化 尽管在上面的实例中我们已经实现了DataGrid的在线编辑功能,但是,如果我们已经习惯了C/S 结构的程序,就会感觉到上个实例中编辑的不足:提交数据频繁,加重了服务器的负担.在这一节中,我们利用一个实例来演示优化后的DataGrid控件的编辑功能,其中的技术就是引入批量更新数据.引入的一个新知识就是控件的FindControl方法.     我们来看具体实例.首先在DataCon Web项目里,添加一个Web Form,命名为Data

充分利用 .NET 框架的 PropertyGrid 控件(微软)之五

控件|微软 自定义 PropertyGrid 控件您可以修改 PropertyGrid 的某些外观特征以满足自己的需要.可以更改某些属性的显示方式,甚至选择不显示某些属性.那么,如何对 PropertyGrid 进行自定义呢? 更改 PropertyGrid 的外观特征PropertyGrid 的许多外观特征都可以自定义.下面列出了其中的一部分: 通过 HelpBackColor.HelpForeColor 和 HelpVisible 属性可以更改背景颜色.更改字体颜色或隐藏说明窗格. 通过 T