C# 以编程方式将列添加到DataGridView需要太长时间

C# 以编程方式将列添加到DataGridView需要太长时间,c#,datagridview,datatable,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

我正在使用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;
 }

for(int i=0;i提前将额外的列添加到
DataTable
中。有数据时填写它们


但是,然后将
数据表
绑定到
数据网格视图

为什么不将列添加到
数据表
中,然后将
数据网格视图
绑定到
数据表
?我需要在页面加载后添加越来越多的列,并且在
数据表
中有一些列在
Gridview
,我是否应该制作另一个
DataTable
并按我喜欢的方式进行设计?并将网格视图与第二个DataTable绑定?因此,在页面加载后添加越来越多的列,然后将数据绑定到新表。我尝试过了,速度快得多!提前感谢,我还有一个问题,为什么绑定比生成列快得多我不知道,但是这个(和大多数其他)控件的全部思想是显示它们绑定到的数据。这就是它们优化的用例。