Как привязать базовый объект к элементу управления? - PullRequest
3 голосов
/ 16 декабря 2011

Использование WinForms и привязок данных.

У меня есть форма, содержащая компонент BindingSource, и я установил свойство DataSource из конструктора в класс:

public class MyClass
{
    public string MyString {get;set;}
}

Теперь, как сделатьЯ получаю объект MyClass, назначенный BindingSource из исходного кода?

Я пытался привести свойство DataSource объекта BindingSource к MyClass, не работает.

Дополнительные примечания

Кажется, моя проблема в том, что я установил DataSource из WinForms Designer.
Затем DataSource устанавливается на тип MyClass, а не на фактический объект.

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

Спасибо.

1 Ответ

1 голос
/ 16 декабря 2011

Чтобы добавить источник данных объекта в приложение WinForms, выберите в меню Data > Add New Data Source.В мастере настройки источника данных выберите Object и нажмите Next.Выберите класс, который вы хотите использовать в качестве источника данных, и нажмите Finish.Открытые свойства класса теперь должны появиться в окне Источники данных.

Затем, после этого, создайте экземпляр класса и назначьте его свойству DataSource.Например:

private void Form1_Load(object sender, EventArgs e)
{
    MyClass myClass = new MyClass()
    {
        MyString = "aaaa"
    };

    myClassBindingSource.DataSource = myClass;
}
...