自定义propertygrid弹出属性编辑框
来源:互联网 发布:淘宝网精品推荐 编辑:程序博客网 时间:2024/05/05 15:43
看别人写的不详尽,再次总结自己摸索出来的东西:
首先建立一个窗体,该窗体包含你要重新编辑的属性值等内容,下图是我的界面,其中只包含一个richtextbox。
在该窗体后台写代码如下(这两段代码足够了,主要用于后面新建的继承与UITypeEditor类的调用):
public static object EditValue(object value)
{
editScript form = new editScript();
form.ShowDialog();
return form.GetValue();
}
public string GetValue()
{
return richTextBox1.Text;
}
然后在相同目录下新建一个类,名字可以自己取,类的实现如下:
using System;
using System.Drawing.Design;
using System.ComponentModel;
namespace ***
{
class propertyEdit:UITypeEditor//必须继承该类,因为所有的propertygrid都是直接或间接继承自该类
{
public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
//指定为模式窗体属性编辑器类型
return UITypeEditorEditStyle.DropDown;//Modal为省略号类型,DropDown为下拉列表
}
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
//打开属性编辑器修改数据
return editScript.EditValue(value);//editScript就是前面新建的窗体,获得窗体中的值
}
}
}
运行结果如下图:
将属性编辑窗口关闭就可以保存了。
- 自定义propertygrid弹出属性编辑框
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- C#自定义PropertyGrid属性
- PropertyGrid 显示自定义类属性
- C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值
- 自定义属性选项卡(PropertyGrid中的PropertyTab)
- 实现propertyGrid下拉自定义窗体并且不可编辑
- C# 自定义属性在propertyGrid控件中显示
- PropertyGrid 用法(汉化属性)
- C# 属性页 PropertyGrid
- 实现PointF和SizeF的属性在PropertyGrid中可编辑的方法
- 关于自定义PropertyGrid
- Android面试题(含答案)
- Ralink RT3070 AP移植笔记
- Eclipse SVN插件安装
- Android源码解析系列
- Tcl/Tk 进度系统 可以点状态与时间
- 自定义propertygrid弹出属性编辑框
- IPHONE强制重启
- uva 10256(凸包)
- leetcode刷题 总结 记录 备忘 46
- Windows 2008 IIS 7 WCF 404.17 ERROR
- 树莓派的U盘只能读不能写的问题
- 2015 Multi-University Training Contest 3
- Triangle Interior
- nozero 买早饭系列规则