对于String类型的Property,在PropertyGrid中都是直接输入一个字符串来设置它的值的,现在有一个方法就是可以改变这个编辑方式,例如:我想选择一个文件,然后将这个文件的路径传给这个Property。在PropertyGrid中就是在这一行属性的右下角有一个小按钮,点击就出来一个选择文件对话框,然后把选中的文件路径返回到这个属性。
为实现这个效果,需要在PropertyGrid的SelectedObject类中添加如下Property:
private string fileName;
[System.ComponentModel.Editor(typeof(System.Drawing.Design.ImageEditor), typeof(System.Drawing.Design.UITypeEditor))]
public string FileName
{
get { return fileName; }
set { fileName = value; }
}
注:需要添加对System.Drawing.Design的引用
为实现这个效果,需要在PropertyGrid的SelectedObject类中添加如下Property:
private string fileName;
[System.ComponentModel.Editor(typeof(System.Drawing.Design.ImageEditor), typeof(System.Drawing.Design.UITypeEditor))]
public string FileName
{
get { return fileName; }
set { fileName = value; }
}
注:需要添加对System.Drawing.Design的引用