.net - 如何将底层对象绑定(bind)到控件?

标签 .net winforms data-binding bindingsource

使用 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/

相关文章:

c# - 嵌套中继器产生 "malformed server tag"?

c# 通过 HTTP 流式传输降级质量的视频

c# - 禁用 Entity Framework 日期时间默认值

c# - Environment.Exit() 导致我的应用程序在使用 Process.Start 后崩溃

wpf - 在ViewModel中更改TextBlock的文本时运行动画

WPF 绑定(bind)的源值无效

.net - 我应该使用 .NET/Mono/Tao/OpenTK/... 其他东西吗?

.net - Windows USB设备位置

.net - 与其他 .net 语言相比,ironpython 的速度如何?

winforms - 在 Powershell 中捕获 Windows 窗体关闭事件