アセンブリで、次のようなクラスを作成しました。
[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プロパティを設定する必要がありますか?