私は以下のことをしたいが、そこには行けません。私はボタンをクリックするたびに、別のデータテーブルにソースを設定したいというフォーム上にdatagridviewを持っています。パラメータを指定して呼び出すメソッドのコレクションを作成する
:次に、各ボタンのクリックに収集することを反復処理Foo.Add(ta.GetLineItemsByCustomerAndDate(new object[] { "REPT0000", DateTime.Parse("1/18/2012"), 3}));
Foo.Add(ta.GetLineItemsByDocumentRange(new object[] { "01254785", "01254885", 3 }));
:
DynamicsTableAccess ta;
private void button1_Click(object sender, EventArgs e)
{
//the DataSource for both calls will be a DataTable
//first button click
this.dataGridView1.DataSource = ta.GetLineItemsByCustomerAndDate(new object[] { "REPT0000", DateTime.Parse("1/18/2012"), 3});
//second button click
this.dataGridView1.DataSource = ta.GetLineItemsByDocumentRange(new object[] { "01254785", "01254885", 3 });
//etc
}
は、私は同じように、私のデータベース呼び出しのそれぞれを保持することができ、コレクションのいくつかのタイプを使用する必要があると思います
これはおそらく、可能であれば、ある種のデリゲートが必要になることを認識しています。
これは実動コードで終わるはずのものではないことを認識しています。データベース呼び出しをテストするためにのみ使用しています。私は完全に異なるアプローチに関する提案にはオープンしていますが、ほとんどの場合、この特定の目標を達成するためにFooを構築する方法を探しています。
私は、Webアプリケーションに存在する 'DataBind()'呼び出しの欠如に基づいて、これがクライアントアプリケーションであると仮定しています... – Tejs
ta.GetLineItemsByCustomerAndDateとta.GetLineItemsByDocumentRangeによって返されるデータ型は何ですか?データ表?データセット? –
Tejs correct Chris Shain DataTable – MalibuCusser