如何将底层对象绑定到控件?

时间:2011-12-16 13:54:25

标签: .net winforms data-binding bindingsource

使用WinForms和数据绑定。

我有一个包含BindingSource组件的表单,我已将设计器的DataSource属性设置为类:

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

现在,如何从源代码中获取分配给BindingSource的MyClass对象?

我已经尝试将BindingSource的DataSource属性转换为MyClass,但没有工作。

附加说明

我的问题似乎是我从WinForms Designer设置了DataSource 然后将DataSource设置为MyClass类型,而不是实际对象。

那么,是否创建了一个可以从代码访问和修改的对象,以便来自有界对象的值显示在窗体的控件上?

谢谢。

1 个答案:

答案 0 :(得分:1)

要在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;
}