如何在设计时绑定自定义对象的容器

时间:2016-07-25 06:56:44

标签: c# winforms datagridview

我想拥有一个可以在WinForms'中可视化的对象容器。 DataGridView控制。

据我所知,我可以通过DataGridView属性将容器绑定到DataSource

但我想知道,有没有办法在Designer中做到这一点?我看到了很多与此相关的选项(例如DataSourceDataMember等),但我没有看到任何可以让我在{{1}内选择自己的容器的选项}。class。

如果设计师可以使用,我不想以编程方式制作此类内容。

1 个答案:

答案 0 :(得分:1)

DataSource在设计器中是可绑定的。您可以按DataGridView顶部的小箭头,然后选择数据源。在底部>添加Project DataSource ...

enter image description here

添加包含Your DataSource的类后,您可以在属性窗格中设置哪个公共属性是您的DataSource。

例如:

public class ThereIsDataSourceInThisClass
{
    public ThereIsDataSourceInThisClass()
    {
        MyDataSource = new BindingList<Thing>();
        MyDataSource.Add(new Thing { First = "aa", Second = "bb" });
    }

    public BindingList<Thing> MyDataSource { get; set; }

    public class Thing
    {
        public string First { get; set; }
        public string Second { get; set; }
    }
}

我在向导中选择ThereIsDataSourceInThisClass,而不是在DataSource属性中选择MyDataSource

结果是&gt;

enter image description here