- Regresar »
- Seleccionar un archivo, con un item de un PropertyGrid
Se debe crear una clase que derive de UITypeEditor
public class MyControl : Control
{
string filePath;
[Editor(typeof(FileLocationEditor), typeof(UITypeEditor))]
public string FilePath
{
get { return filePath; }
set { filePath = value; }
}
}
public class FileLocationEditor : UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) {
return UITypeEditorEditStyle.Modal;
}
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
// set file filter info here
if (ofd.ShowDialog() == DialogResult.OK) {
return ofd.FileName;
}
}
return value;
}
Publicar un comentario