C# 以编程方式将列添加到DataGridView需要太长时间
我正在使用C#,我正在以编程方式向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
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绑定?因此,在页面加载后添加越来越多的列,然后将数据绑定到新表。我尝试过了,速度快得多!提前感谢,我还有一个问题,为什么绑定比生成列快得多我不知道,但是这个(和大多数其他)控件的全部思想是显示它们绑定到的数据。这就是它们优化的用例。