如何以编程方式在c#中创建数据集?

如何以编程方式在c#中创建数据集?,c#,dataset,report,C#,Dataset,Report,我希望有一种在VisualStudio中动态创建数据集的方法(我正在使用c#) 我知道你可以通过点击拖动的方式创建一个,但我希望有一种方法可以动态创建一个,因为我需要将数据放入从任何数据库、任何表和任何列收集的报告中 (我有一个程序,可以连接到任何mysql或sql数据库,并显示任何表和列。) 现在我需要把它写进报告里。 但首先是数据集 DataTable table1 = new DataTable("patients"); table1.Columns.Add("name"); table1

我希望有一种在VisualStudio中动态创建数据集的方法(我正在使用c#) 我知道你可以通过点击拖动的方式创建一个,但我希望有一种方法可以动态创建一个,因为我需要将数据放入从任何数据库、任何表和任何列收集的报告中

(我有一个程序,可以连接到任何mysql或sql数据库,并显示任何表和列。)

现在我需要把它写进报告里。 但首先是数据集

DataTable table1 = new DataTable("patients");
table1.Columns.Add("name");
table1.Columns.Add("id");
table1.Rows.Add("sam", 1);
table1.Rows.Add("mark", 2);

DataTable table2 = new DataTable("medications");
table2.Columns.Add("id");
table2.Columns.Add("medication");
table2.Rows.Add(1, "atenolol");
table2.Rows.Add(2, "amoxicillin");

// Create a DataSet and put both tables in it.
DataSet set = new DataSet("office");
set.Tables.Add(table1);
set.Tables.Add(table2);


// TODO: This line of code loads data into the 'SwimkidzDataSet.Branches' table. 
// You can move, or remove it, as needed.
this.BranchesTableAdapter.Fill(this.manuallyCreatedDataset.Branches);
尝试过这个,但不可能成功

this.BranchesTableAdapter.Fill(set);
this.reportViewer1.RefreshReport();

我猜“动态”在代码中是什么意思?删除VS2010标记并添加一种语言。我更改了它,但问题是,visual studio能否提取内存中的数据集。这就是为什么我有vs2010标签,因为在我的大脑中,我看到我必须创建一个将其添加到我的vs项目中的标签?该死。。。一个全新的插件来了解。。。。因为我试过这个,但认为它不管用(添加了它)@Henk Holterman不,你不必让水晶球插头来做这件事。我找到了答案是的,你是对的。不过很抱歉。我猜有时候你不知道如何问自己真正想要什么。