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

时间:2011-08-01 17:45:34

标签: c# datagridview datatable

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

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

dataGridView1.column("MemberSep") = dt.column("MBRNUM);

我在想我可以遍历数据表,计算datagridview的前两列的值,然后将它们全部写入一行直到我读完整个数据表。我之前从未使用过datagridview控件。任何帮助将不胜感激。

Picture of my App

4 个答案:

答案 0 :(得分:16)

将DataGridView DataSource设置为DataTable

答案 1 :(得分:2)

答案 2 :(得分:1)

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);

这只是意味着遍历dbf并抓取列名,然后为每个(列)循环插入2,然后添加您需要的自定义列。也可以删除每列中相同的任何链接列。

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

剩下的就是对表中的每一行来计算该行的自定义列值。

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

答案 3 :(得分:0)

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