2008-10-04 6 views
6

Я создаю пользовательский элемент .net и должен иметь возможность загружать несколько текстовых файлов. У меня есть открытое свойство с именем ListFiles с теми свойствами, заданными:Как я могу получить OpenFileDialog в сетке свойств настраиваемого элемента управления?


[Browsable(true), Category("Configuration"), Description("List of Files to Load")] 
public string ListFiles 
    { 
    get { return m_oList; } 
    set { m_oList = value; } 
    } 

В зависимости от типа объекта (строка, строка [], список, ...), сетка свойства позволит пользователю ввести некоторые data. Моя цель состояла бы в том, чтобы иметь фильтрованный openfiledialog в Grid свойства моего компонента, который позволит пользователю выбирать несколько файлов и возвращать их как массив или строку (или что-то еще ...).

Sooo ... Вот мой вопрос: Как я могу получить OpenFileDialog в сетке свойств настраиваемого элемента управления?

Большое спасибо!

ответ

9

Вы можете использовать встроенный UITypeEditor. Это называется FileNameEditor

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))] 

public string SomeFilePath 
{ 
get; 
set; 
} 
+5

Вам нужно будет добавить ссылку System.Design.dll. System.Design.dll доступен только в том случае, если вы настроили таргетинг на .net framework 4.0 (полный), а не на клиентский профиль 4.0 – wruckie 2013-07-28 22:02:50

 Смежные вопросы

  • Нет связанных вопросов^_^