以编程方式向DataGridView添加列需要太长时间

时间:2014-12-20 00:09:17

标签: c# datagridview datatable

我正在使用C#,我正在以编程方式将列添加到DataGridView。列数是30-50列之间(列数是因为我想垂直显示数据)现在我在页面上有一个DataGridView但是到时候它将达到5个表,所有进程是在页面加载,但是只需要一个网格加载页面就像3分钟一样,我正在添加这样的列:

 for(int i=0 ; i <dt.rows.count ; i++)
    {
    dgv.Columns.Add("c"+i.tostring(),"c"+i.tostring());
    dgv.Rows[0].Cells[i].Value=i+1;
    dgv.Rows[1].Cells[i].Value=dt.Rows[i].ItemArray[2].tostring();
    dgv.Rows[2].Cells[i].Value=somevalue-othervalue;
    }

dt是我的datatable名称,值来自datatable,有些是如何花费太长时间但数据不是那么多而且过程并不那么复杂所以可以我在这儿吗? 我应该在后台运行该过程并使用另一个gridview填充datatable吗?我做到了这一点,但我没有看到任何变化。

1 个答案:

答案 0 :(得分:1)

提前将额外的列添加到DataTable。当你有数据时填写它们。

然后将DataTable绑定到DataGridView