我想要做以下事情,但不能完全达到目的。我有一个datagridview窗体,我希望每次单击按钮时将源设置为不同的数据表。使用指定的参数创建一个方法集合
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.Add(ta.GetLineItemsByCustomerAndDate(new object[] { "REPT0000", DateTime.Parse("1/18/2012"), 3}));
Foo.Add(ta.GetLineItemsByDocumentRange(new object[] { "01254785", "01254885", 3 }));
然后遍历该集合上的每个按钮点击:
我意识到这可能需要某种类型的代表,如果可能的话,我通常可以将我的头围绕在他们身上,但这次不行。
我意识到这并不是最终会出现在生产代码中的东西,我只是用它来测试我的数据库调用,并且一旦完成就会将其埋没。我接受完全不同的方法的建议,但主要是寻找如何构建Foo来实现这个特定的目标。
我假设这是一个客户端应用程序,基于缺少DataBind()调用,它将出现在Web应用程序中... – Tejs 2012-01-18 19:41:32
ta.GetLineItemsByCustomerAndDate和ta.GetLineItemsByDocumentRange返回哪些数据类型?数据表?数据集? – 2012-01-18 19:43:58
Tejs正确克里斯Shain DataTable – MalibuCusser 2012-01-18 19:50:31