Какой минимум необходим, чтобы сделать BindingList <myClass>доступным в VS 2008 Designer - PullRequest
1 голос
/ 17 мая 2010

Я устанавливаю источник данных элемента управления во время выполнения на BindingList, который работает нормально.

Но я бы предпочел, чтобы я мог видеть это в конструкторе, что означало бы, что я могу выбирать свойства элемента данных во время разработки, а не устанавливать их также во время выполнения.

Каковы минимальные требования для этого?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

Хотя ответ от Анварбека Раупова был проще, я закончил тем, что говорил с существующим рабочим классом, который реализовал несколько неестественных интерфейсов и вырывал биты до тех пор, пока не дошел до чего-то вроде следующего.

[ToolboxItem(true)]
public class myClassList : BindingList<myClass> , IComponent 
{
    public event EventHandler Disposed;

    public ISite Site { get; set; }

    public void Dispose()
    {
    }
}
0 голосов
/ 06 апреля 2011

Ну, вам придется сделать следующее:

  • Добавить новый источник данных (и вы можете выбрать свой объект класса)

  • при привязке к сетке или любому пользовательскому элементу управления он создает BindingSource (или вы можете использовать существующий)

  • Затем вы можете связать свой BindingList

Пока в вашем классе есть public {get; } свойства вещи, которые будут видны в источнике данных и в вашей таблице (как столбцы, например)

См. Ссылку MDSN здесь

...