自学内容网 自学内容网

C#里使用DataGridView来显示500万行数据

如果有500万行数据需要显示,大家肯定感觉很麻烦。

因为一次性地往列表里添加500万行数据,就需要很久的时间,

并且当滚动的时候就会更新比较慢。

有没有更好的方式呢?

其实可以采用虚拟列表的方式,也就是设置下面的方式:

dataGridView1.VirtualMode = true;

这样列表就进入了虚拟模式,数据不会一次性加载进去,而按需进行加载显示。

当列表需要那个表格的数据,就会触发下面的函数:

       private void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)

在这个函数里,主要使用的参数是DataGridViewCellValueEventArgs,它提供了行号和列号。我们就可以根据这些信息来决定那一个表格的数据要显示,就可以把这个表格的数据进行填充。

比如:

e.Value = e.RowIndex;

这样就设置表格的显示内容。

在这个例子里,设置500万行显示。


原文地址:https://blog.csdn.net/caimouse/article/details/142767674

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!