改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
来源:互联网 发布:魔兽对战平台mac 编辑:程序博客网 时间:2024/06/06 03:03
改变 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 blog.csdn.net.zhangyuk
{
/// <summary>
/// PropertyGridMutiText 的摘要说明。
/// </summary>
public class PropertyGridRichText : UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(
System.ComponentModel.ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.DropDown;
}
public override object EditValue(
System.ComponentModel.ITypeDescriptorContext context,
System.IServiceProvider provider,
object value)
{
try
{
IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)
provider.GetService(typeof(IWindowsFormsEditorService));
if( edSvc != null )
{
if( value is string )
{
RichTextBox box = new RichTextBox();
box.Text = value as string;
edSvc.DropDownControl( box );
return box.Text;
}
}
}
catch( Exception ex )
{
System.Console.WriteLine( "PropertyGridRichText Error : " + ex.Message );
return value;
}
return value;
}
}
}
步骤二:编辑属性类,指定编辑属性。示例如下:
namespace blog.csdn.net.zhangyuk
{
public class SomeProperties
{
private string _finished_time = "";
……
// 多行文本编辑框
string _mutiLineSample = "";
[
Description("多行文本编辑框"),
Category("属性"),
EditorAttribute(typeof(PropertyGridRichText),
typeof(System.Drawing.Design.UITypeEditor))
]
]public String 多行文本
{
get { return _mutiLineSample; }
set { _mutiLineSample = value;}
}
……
}
}
步骤三:设置PropertyGrid的属性对象。示例如下:
private void Form1_Load(object sender, System.EventArgs e)
{
this.propertyGrid1.SelectedObject = new SomeProperties();
}
- 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
- 改变 propertygrid 控件的编辑风格(2)——编辑多行文本
- 改变 PropertyGrid 控件的编辑风格(1)——加入日期控件
- 改变 PropertyGrid 控件的编辑风格(3)——打开对话框
- 改变 PropertyGrid 控件的编辑风格(4)——加入选择列表
- 改变 propertygrid 控件的编辑风格(3)——打开对话框
- 改变 propertygrid 控件的编辑风格(4)——加入选择列表
- 改变 PropertyGrid 控件的编辑风格(1)——加入日期控件-.NET教程,组件控件开发
- pb中获取多行文本编辑框(mle控件)指定行的内容
- 改变PropertyGrid中Property的编辑方式
- SAP多行文本编辑实例
- DevExpress PopupContainerEdit 可编辑 多行文本
- 多行文本编辑时,同一行编辑不同类型的字符时自动换行的问题
- vim复制多行文本(多行编辑)的方法
- easyui行文本编辑,日期编辑
- 编辑框控件的风格
- easyui datagrid edit 取消单行,多行文本框编辑
- ABAP 多行文本编辑框实现方式
- Perform the Edit//Cancel//Update//Delete function of the DataGrid.
- osworkflow 小培训(1)
- 浅谈WebForm中DataGrid的ItemDataBound事件
- 怎么对数据库进行压缩处理
- 【翻译】用EXcel扩展.NET应用程序
- 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
- 存储过程DataGrid分页及注意点
- Socket:SendMail
- 改变 PropertyGrid 控件的编辑风格(3)——打开对话框
- osworkflow 小培训(2)
- 改变 PropertyGrid 控件的编辑风格(4)——加入选择列表
- 用asp.net画饼图(可用于各种投票程序)
- 发现ASP的一个奇怪现象
- tomcat的初学体验