Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中将数据从datatable移动到datagridview#_C#_Datagridview_Datatable - Fatal编程技术网

C# 在C中将数据从datatable移动到datagridview#

C# 在C中将数据从datatable移动到datagridview#,c#,datagridview,datatable,C#,Datagridview,Datatable,我有一个C#程序,它从两个不同的数据库文件中选择数据,并将我需要的数据组合到一个数据表(dt)中。我需要的所有信息都在这个数据表中,我想把它放到datagridview中。除了datatable中的信息之外,我在datagridview中还有两列,我将在将每一行添加到datagridview(dataGridView1)时计算它们 我的问题是:如何将我的datatable(dt)放入datagridview(dataGridView1)中?我会这样做吗 dataGridView1.column(

我有一个C#程序,它从两个不同的数据库文件中选择数据,并将我需要的数据组合到一个数据表(dt)中。我需要的所有信息都在这个数据表中,我想把它放到datagridview中。除了datatable中的信息之外,我在datagridview中还有两列,我将在将每一行添加到datagridview(dataGridView1)时计算它们

我的问题是:如何将我的datatable(dt)放入datagridview(dataGridView1)中?我会这样做吗

dataGridView1.column("MemberSep") = dt.column("MBRNUM);
我想我可以循环遍历datatable,计算datagridview的前两列的值,然后将其全部写入一行,直到我读取了整个datatable。我以前从未使用过datagridview控件。任何帮助都将不胜感激


将DataGridView的
数据源设置为
数据表

您需要使用数据绑定

这只意味着遍历dbf并获取列名,然后用2个for each(column)循环插入它们,然后添加所需的自定义列。也可以删除每列中相同的任何链接列

然后,每个(行)循环再增加2个,您可以填充数据行

剩下的就是为表中的每一行计算自定义列值


根据dbf的关系,您可以调整循环。

如果您想手动填充datagridview,我建议使用强类型的datatables和Dataset中的行。在这种情况下,您不必担心列名。

我看到了DataSource的属性,以及添加项目数据源的对话框。但是,当我尝试这样做时,我看不到从何处选择数据表。我不熟悉这个操作(选择一个数据源),所以我可能错过了一个步骤。保持简单。并执行查询,以便所需的列标题是该列的实际名称。例如,“选择MBRNUM ASMemberSep…”哦,所以我可以在我的程序中说“dataGridView1.DataSouce=dt”?@Kevin-你可以通过code
this.myDataGridView.DataSource=myDataTable
来帮助你:
DataTable table = new DataTable();
//add in tables
table.Columns.Add("Column 1", typeof(int));
table.Columns.Add("Column 2", typeof(int));
//add in rows
table.Rows.Add(1, 2);