我想拥有一个可以在WinForms'中可视化的对象容器。 DataGridView
控制。
据我所知,我可以通过DataGridView
属性将容器绑定到DataSource
。
但我想知道,有没有办法在Designer中做到这一点?我看到了很多与此相关的选项(例如DataSource
,DataMember
等),但我没有看到任何可以让我在{{1}内选择自己的容器的选项}。class。
如果设计师可以使用,我不想以编程方式制作此类内容。
答案 0 :(得分:1)
DataSource在设计器中是可绑定的。您可以按DataGridView顶部的小箭头,然后选择数据源。在底部>添加Project DataSource ...
添加包含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;