2010-09-10 3 views
1

У меня есть список некоторых пользовательских классов и UserControl для редактирования одного экземпляра класса. Я хочу иметь элемент управления формы, который позволяет добавить новый экземпляр, удалить экземпляр и отредактировать любой экземпляр. Что вы можете предложить для этого?Управление WinForms для редактирования коллекции пользовательских объектов

Элемент управления должен занимать меньше места, чем все пользовательские элементы управления для существующего экземпляра объекта (т. Е. Иметь некоторую фальцовку). Оценка максимального количества объектов в коллекции 5-7.

ответ

0

Нет встроенного элемента управления, который предоставит вам эту функцию. Я бы рекомендовал вам скопировать тот же подход, который используется во время разработки для редактирования коллекций. У вас есть ListBox слева со списком записей коллекции. Справа у вас есть PropertyGrid, который показывает свойства выбранного в данный момент экземпляра в ListBox. Это позволяет редактировать существующий элемент. В качестве альтернативы вы можете использовать собственный пользовательский UserControl. Затем добавьте кнопку «Удалить» для удаления записей и кнопку «Добавить» для добавления новых пользователей. Нажатие кнопки «Добавить» представляет диалог, позволяющий выбрать, какой из возможных типов вы хотите создать.

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