使用WinForms和数据绑定。
我有一个包含BindingSource组件的表单,我已将设计器的DataSource属性设置为类:
public class MyClass
{
public string MyString {get;set;}
}
现在,如何从源代码中获取分配给BindingSource的MyClass对象?
我已经尝试将BindingSource的DataSource属性转换为MyClass,但没有工作。
我的问题似乎是我从WinForms Designer设置了DataSource 然后将DataSource设置为MyClass类型,而不是实际对象。
那么,是否创建了一个可以从代码访问和修改的对象,以便来自有界对象的值显示在窗体的控件上?
谢谢。
答案 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;
}