在一个程序集中,我创建了一个如下所示的类:
[DataObject(true)]
public class A
{
public int Foo{get;set;}
[DataObjectMethod[DataObjectMethodType.Select)]
public static List<A> GetAllA(string ConnectionString)
{
// return filled List<A>
}
}
现在我想在 Winforms 下用 Gridcontrol 显示这个列表。我虽然是一个DataGrid。
虽然我来自 ASP.net 我首先想到的是
this.dataGridView1.DataSource = A.GetAllA(ConnectionString)
有效,但我更喜欢使用 BindingSources 进行更好的数据绑定。(因为我一直听说那是要走的路)
我设法将 BindingSource 放到表单上并将 DataSource 属性设置为 A 类。
但是我在哪里可以设置 SelectMethod 及其参数?如果我将 dataGridView 的 DataSource 属性设置为 BindingSource,它只会显示一个空行。
这是正确的方法吗?它只需要在向导中进行一些额外的点击,还是我需要阅读大量文档才能使其正常工作?
编辑:有没有办法自动绑定到我的选择方法?或者 BindingSource 是否只支持映射列,但实际上并不绑定数据,这意味着我仍然需要设置 DataSource 属性?