首页 文章

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

提问于
浏览
6

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

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

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

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

Picture of my App

4 回答

  • 2

    将DataGridView的 DataSource 设置为 DataTable .

  • 16
  • 0
    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的关系,你可以调整循环 .

  • 1

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

相关问题