改变 propertygrid 控件的编辑风格(3)——打开对话框
来源:互联网 发布:兄弟连php学费 编辑:程序博客网 时间:2024/06/16 20:12
适用场合:
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
- 改变控件的风格的方式
- 自由软件来生成纯粹的Win32可执行文件的编译环境
- 伪类:first-child的测试
- 改变 PropertyGrid 控件的编辑风格(1)——加入日期控件-.NET教程,组件控件开发
- 形如p+p的有趣现象
- 改变 propertygrid 控件的编辑风格(2)——编辑多行文本
- 改变 propertygrid 控件的编辑风格(3)——打开对话框
- 合并图片,用CSS切割以减少图片请求次数
- 改变 propertygrid 控件的编辑风格(4)——加入选择列表
- CSS切割背景应用补遗
- 一种不错的网页下拉菜单
- 简单写了个时下比较流行的tabStrip
- 打开chm 打不开chm 解决 方案 方法
- 截断单行的溢出文本
- spring2.0配置中的新标签应用