改变 PropertyGrid 控件的编辑风格(3)——打开对话框
来源:互联网 发布:魔兽对战平台mac 编辑:程序博客网 时间:2024/06/03 20:46
改变 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.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 = "";
……
// 文件
string _fileName = "";
[
Description("文件打开对话框"),
Category("属性"),
EditorAttribute(typeof(PropertyGridFileItem),
typeof(System.Drawing.Design.UITypeEditor))
]
public String 文件
{
get { return _fileName; }
set { _fileName = value;}
}
……
}
}
步骤三:设置PropertyGrid的属性对象。示例如下:
private void Form1_Load(object sender, System.EventArgs e)
{
this.propertyGrid1.SelectedObject = new SomeProperties();
}
- 改变 PropertyGrid 控件的编辑风格(3)——打开对话框
- 改变 propertygrid 控件的编辑风格(3)——打开对话框
- 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
- 改变 propertygrid 控件的编辑风格(2)——编辑多行文本
- 改变 PropertyGrid 控件的编辑风格(1)——加入日期控件
- 改变 PropertyGrid 控件的编辑风格(4)——加入选择列表
- 改变 propertygrid 控件的编辑风格(4)——加入选择列表
- 改变 PropertyGrid 控件的编辑风格(1)——加入日期控件-.NET教程,组件控件开发
- 改变PropertyGrid中Property的编辑方式
- 【Visual Studio风格开发系列 - PropertyGrid控件】C# 充分利用 .NET 框架的 PropertyGrid 控件
- PropertyGrid控件的使用3
- 编辑框控件的风格
- 修改JFileChooser对话框风格,设置打开对话框的默认文件名,获取改变路径之后的文件保存路径
- NET 的 PropertyGrid 控件
- PropertyGrid控件的学习
- PropertyGrid控件的使用
- Ext属性表格控件——PropertyGrid
- 改变控件的风格的方式
- 怎么对数据库进行压缩处理
- 【翻译】用EXcel扩展.NET应用程序
- 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
- 存储过程DataGrid分页及注意点
- Socket:SendMail
- 改变 PropertyGrid 控件的编辑风格(3)——打开对话框
- osworkflow 小培训(2)
- 改变 PropertyGrid 控件的编辑风格(4)——加入选择列表
- 用asp.net画饼图(可用于各种投票程序)
- 发现ASP的一个奇怪现象
- tomcat的初学体验
- hibernate.cfg.xml
- 正则表达式2
- 顾城