两种方法,代码如下:

        void initDataGridView(){Stopwatch sw = new Stopwatch();//Stopwatch提供一组方法和属性,可用于准确地测量运行时间sw.Start();//方法一:一行一行增加到datagridview中for (int i = 0; i < 10000; i++){int RowIndex = dataGridView1.Rows.Add();dataGridView1.Rows[RowIndex].Cells[ColumnIndex.Name].Value = (i + 1).ToString();dataGridView1.Rows[RowIndex].Cells[ColumnName.Name].Value = "Name" + (i + 1).ToString();dataGridView1.Rows[RowIndex].Cells[ColumnJobNumber.Name].Value = "JobNumber" + (i + 1).ToString();dataGridView1.Rows[RowIndex].Cells[ColumnSex.Name].Value = "Man";dataGridView1.Rows[RowIndex].Cells[ColumnRemark.Name].Value = "Remark" + (i + 1).ToString();}     sw.Stop();TimeSpan dts = sw.Elapsed;//获取当前实例测量得出的总运行时间Console.WriteLine("function1 use time:{0}", dts);sw.Restart();//方法二:先定义一个DataGridViewRow队列,然后赋值,然后一次性添加所有行到datagridview中DataGridViewRow[] dtRows = new DataGridViewRow[10000];for (int i = 0; i < 10000; i++){dtRows[i] = new DataGridViewRow();dtRows[i].CreateCells(dataGridView2);dtRows[i].Cells[0].Value = (i + 1).ToString();dtRows[i].Cells[1].Value = "Name" + (i + 1).ToString();dtRows[i].Cells[2].Value = "JobNumber" + (i + 1).ToString();dtRows[i].Cells[3].Value = "Man";dtRows[i].Cells[4].Value = "Remark" + (i + 1).ToString();}dataGridView2.Rows.AddRange(dtRows);sw.Stop();dts = sw.Elapsed;//获取当前实例测量得出的总运行时间Console.WriteLine("function2 use time:{0}", dts);}

执行之后的耗时对比结果如下:

function1 use time:00:00:06.8457473
function2 use time:00:00:00.7253520

c#提高datagridview刷新速度(两种方法计时对比)相关推荐

  1. Oracle获取LOB长度的两种方法效率对比

    前两天写了一篇文章,介绍LENGTH等一系列的常规函数一样可以处理LOB类型,有人在BLOG回复中提到,使用LENGTH的效率要比DBMS_LOB.GETLENGTH低,这里进行简单的测试. 建立一个 ...

  2. php lotus notes,Linux_Ubuntu Linux Wine上使用Lotus Notes 7,两种方法:   A、如果data - phpStudy...

    Ubuntu Linux Wine上使用Lotus Notes 7 两种方法: A.如果data目录装在d盘,wine下虚拟d盘到Windows的D盘 B.不用动原来的notes.ini,而是另外维护 ...

  3. 求极大子矩阵的两种方法

    例1:玉蟾宫 一句话题意:给出一个元素有R和F两种值的矩阵,求全为F的面积最大的子矩阵的面积. 关于这种求极大子矩阵的问题,比较常用的(本蒟蒻会的)有两种: (1)悬线法 /*以下摘自luogu某da ...

  4. Java实现条件性参加会议问题(两种方法)

    有人邀请A,B,C,D,E,F 6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知: 1)A,B两人至少有1人参加会议:   2)A,E,F 3人中有2人参加会议:   3)B和C两人一致 ...

  5. Matlab导出eps图片的两种方法

    0.引言 在论文撰写的过程中,期刊往往对图片的格式有所要求,分辨率为600dpi的eps图片一种常见的要求.科研人员常用的Matab提供了多种导出eps的方法,本人目前使用了两种方法导出eps,在使用 ...

  6. 流程图怎样绘制,绘制流程图两种方法介绍

    流程图也渐渐向办公软件开始转移,现在用的地方是越来越多了,在办公中一个绘制详细的流程图就可以省去很多时间以及不必要的麻烦,相信对办公软件的熟练应用也是很多在职人员不可缺少的技巧之一,下面给大家分享绘制 ...

  7. DataGridView编辑后立即更新到数据库的两种方法

    DataGridView控件是微软预先写好的一个显示数据的控件,功能非常强大,可以显示来自数据库表的数据和XML等其他来源的数据.最近在做一个迷你超市管理系统,要大量用到这个控件.所以花时间好好研究了 ...

  8. easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能

    WordPress没有一键打开和关闭已发表文章评论的功能.只是是否允许在新发表的文章发表评论,或者自动关闭发布多少天前的文章的评论功能.由于一些需要,我们需要关闭最初在网站上打开的WordPress文 ...

  9. Win8怎么加快桌面图标刷新速度?提高图标刷新速度的方法解析

    本文来自BX教程网www.benxitj.com:整理编辑 - 原文出处 www.benxitj.com/Article/?11804/62.html 转载注明 window8 很多时候由于各种内存或 ...

最新文章

  1. 修改mysql数据库默认编码为utf8
  2. Asp.net Web.Config - 配置元素customErrors
  3. java 微信支付实现
  4. C#趣味程序----分数之和
  5. 【转】C# 彻底搞懂async/await
  6. 【HDU - 3342】Legal or Not(拓扑排序)
  7. 实现工具自由!开源的桌面工具箱
  8. android 坐标布局变形,Android:scrollBy实现view随意移动并显示坐标
  9. 深圳美景品牌策划机构:美景推动国际品牌MASHIMARO闪电招商,3天签约211家
  10. 6.4 First Missing Positive --- 图解
  11. 常见Linux发行版本(转载)
  12. java p39课后答案_面向对象程序设计(JAVA)答案
  13. WiFi密码破解之Aircrack实战演示
  14. Maven 使用本地Tomcat9 一键启动和热部署
  15. 凯文.凯利:未来12个趋势(值得一读)
  16. 单例模式singleton
  17. javajavaweb学习笔记(汇总)
  18. (11)企业合并长期股权投资
  19. 呼叫中心电话系统,你了解多少?
  20. git学习之时光穿梭机

热门文章

  1. ElasticSearch集群
  2. 下山计算机音乐谱图片,《下山》简谱
  3. 个人作业-week2:关于微软必应词典的案例分析
  4. pubg2019年7月服务器维护时间,绝地求生2019年7月10日官方更新公告及更新内容汇总...
  5. java 微服务框架对比_多云架构下,JAVA微服务技术选型实例解析
  6. ila数据导入matlab,Vivado调试小结:ILA debug中的数据也许并不可信
  7. jquery+正则匹配字符串
  8. Django学习记录10——Django使用支付宝付款(电脑支付,手机网页支付,面对面扫码)
  9. c语言编程员工信息排序,数据结构C语言_员工信息
  10. Vue下 touchstart touchend 事件无效失效解决办法