使用 WinForms 和数据绑定(bind)。
我有一个包含 BindingSource 组件的表单,并且我已将设计器的 DataSource 属性设置为一个类:
public class MyClass
{
public string MyString {get;set;}
}
现在,如何从源代码中获取分配给 BindingSource 的 MyClass 对象?
我尝试将 BindingSource 的 DataSource 属性转换为 MyClass,但不起作用。
补充笔记
我的问题似乎是我从 WinForms 设计器设置了数据源。
然后将 DataSource 设置为 MyClass 类型,而不是实际对象。
那么,是否创建了一个我可以从代码访问和修改的对象,以便有界对象的值显示在表单的控件上?
谢谢你。
最佳答案
要在 WinForms 应用程序中添加对象数据源,请从菜单中选择 Data > Add New Data Source
.在数据源配置向导中选择 Object
并点击 Next
.选择您希望用作数据源的类并单击 Finish
.类的公共(public)属性现在应该出现在“数据源”窗口中。
然后在你这样做之后创建一个类的实例并将它分配给 DataSource
属性(property)。例如:
private void Form1_Load(object sender, EventArgs e)
{
MyClass myClass = new MyClass()
{
MyString = "aaaa"
};
myClassBindingSource.DataSource = myClass;
}
关于.net - 如何将底层对象绑定(bind)到控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535186/