在Datagridview中合并DataSources

时间:2014-03-26 18:07:23

标签: c# datagridview

您好我需要"合并" 2 DataTables在一个datagridview中,我无法处理它。到目前为止,我有类似下面的代码,现在我想放置另一个数据表(它具有相同数量的列),而不是任何分离(就像添加新行一样)。例如,下面的代码返回3行,所以我希望我的数据从另一个源出现在第4行开始,我该怎么做?有人可以帮忙吗?

   private void button1_Click(object sender, EventArgs e)
    {
        String name = "Items";
        String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                        "C:\\test.xlsx" +
                        ";Extended Properties='Excel 8.0;HDR=YES;';";

        OleDbConnection con = new OleDbConnection(constr);
        OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
        con.Open();

        OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
        DataTable data = new DataTable();

        sda.Fill(data);

        dataGridView1.DataSource = data;
    }

1 个答案:

答案 0 :(得分:0)

试试这个..

为另一个数据源添加一个新的DataTable,然后将新的数据行添加到第一个数据表(数据) 然后将列和相关数据添加到其中。

在从db。

填充第一个数据表后执行所有操作

参考此

http://www.codeproject.com/Questions/670856/how-to-add-new-row-and-new-values-in-gridview-in-a