注:下面代码是在非安全线程下完成的,如果程序没有对安全线程做处理,则需要在窗口的Form_load方法下添加如下代码:
Control.CheckForIllegalCrossThreadCalls = false;// 关闭线程安全检查
例如:
private void Form1_Load(object sender, EventArgs e){
Control.CheckForIllegalCrossThreadCalls = false;// 关闭线程安全检查
}

1.定义线程

// skinDataGridView1数据滚动线程
Thread thrRefresherListView;
// 锁
bool listViewFlag = false;

2.启动线程

// 保证只开启一次
if (!listViewFlag)
{// 添加完数据后,开启skinDataGridView1滚动数据线程thrRefresherListView = new Thread(new ThreadStart(listviewTimer));thrRefresherListView.Start();listViewFlag = true;
}

3.滚动方法

/// <summary>
/// skinDataGridView1数据循环滚动定时器
/// </summary>
private void listviewTimer()
{try {while (true){if (skinDataGridView1.Rows == null){continue;}for (int i = 0; i < skinDataGridView1.Rows.Count; i++){if (skinDataGridView1.Rows[i] == null){continue;}//skinDataGridView1.Rows[i].Selected = true;//本行颜色变为红色//skinDataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.FromArgb(0, 192, 192);skinDataGridView1.FirstDisplayedScrollingRowIndex = i;Thread.Sleep(100);//让本行再次恢复颜色//skinDataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.FromArgb(0, 192, 192);}}} catch (Exception ee){}
}

另外(如何隐藏掉滚动条)

方法一:

如果需要去掉滚动条且还能滚动数据,则可以使用一个panel控件覆盖到滚动条的位置并且panel与dataGridView的背景颜色和大小一致,这样就可以有隐藏掉滚动条的效果了。

方法二:
首先需要设置滚动条属性为None

其次DataGridView添加滚动事件

/// <summary>
/// 隐藏skinDataGridView1滚动条方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void skinDataGridView1_Scroll(object sender, ScrollEventArgs e)
{int offSetValue = skinDataGridView1.HorizontalScrollingOffset;try{skinDataGridView1.HorizontalScrollingOffset = offSetValue;}catch { }skinDataGridView1.Invalidate();
}

C#DataGridView使用线程定时循环滚动数据相关推荐

  1. Android 后台线程Thread调用前台线程Handler,延时线程,runOnUiThread使用,Timer延时,定时循环,倒计时

    try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); } //延时3秒 new Handler ...

  2. vue实现数据无缝循环滚动

    通过定时器控制数据的margin-top实现数据滚动,滚动到一定位置时将数组的前几条数据push进数组,同时把这几条数据删除 废话不说了,上代码 <div class="realDat ...

  3. jQuery实现数据循环滚动

    用jQuery简单实现了数据循环滚动效果,鼠标移上去滚动停止,鼠标移开继续滚动.如果承装数据的父盒子的高度大于数据的高度,则不滚动显示.效果图如下.前面要引入jquery. css如下: <st ...

  4. android 桌面循环滚动字幕,循环滚动字幕

    我们知道多媒体文件是由多个stream组成,每个stream对应不同的内容.比如视频,音频,字幕. 如果要用A视频的图像,B视频的音乐,生成C视频.原理就是提取出A视频的视频流数据,B视频的的音频流数 ...

  5. android listview 自动循环滚动条,ListView的自动循环滚动显示【原创】

    最近项目里需要做评价内容的循环滚动显示,一开始想到的就是定时器.后来查了资料才知道ListView里面有个函数smoothScrollToPosition(position),瞬间觉得简单了很多.首先 ...

  6. android高仿京东快报(垂直循环滚动新闻栏)

    的android高仿京东快报(垂直循环滚动新闻栏) 标签: 机器人 2016年3月20日03:08 2676阅读人 评论(15)收藏举报    分类: 机器人(71)  版权声明:本文为博主原创文章, ...

  7. Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址

    关注finddreams,一起分享,一起进步: http://blog.csdn.net/finddreams/article/details/44619589 今天给大家带来一点干货,就是横向循环滚 ...

  8. python线程的注意点(线程之间执行是无序的、主线程会等待所有的子线程执行结束再结束(守护主线程)、线程之间共享全局变量、线程之间共享全局变量数据出现错误问题(线程等待(join)、互斥锁))

    1. 线程的注意点介绍 线程之间执行是无序的 主线程会等待所有的子线程执行结束再结束 线程之间共享全局变量 线程之间共享全局变量数据出现错误问题 2. 线程之间执行是无序的 import thread ...

  9. html滑动直播,HTML5 canvas实现的静态循环滚动播放弹幕

    本文主要介绍了HTML5 canvas实现的静态循环滚动播放弹幕,分享给大家,具体如下: 使用方法和API 语法如下: canvasBarrage(canvas, data); 其中: canvas ...

  10. 因为这两天比较忙,所以没有及时把要发表的东西写来.废话少说:我前面把两个简单的滚动说了下.接下来介绍第三种集合循环滚动....

    下面我来说下集合滚动.在silverlght中没有html那样简单一句话就能实现循环滚动.既:marquee. 原始的例:<marquee οnmοuseοver="stop()&qu ...

最新文章

  1. 解密ATS 4.2.3的缓存状态密码
  2. 如果企业网站长时间没有排名可以从多个方面进行分析
  3. Zabbix RCE with API JSON-RPC
  4. Controller的返回值
  5. 继北大“鸿hao之志”后,清华出现“热列欢迎”…
  6. Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
  7. (三)洞悉linux下的Netfilteriptables:内核中的rule,match和target
  8. Spring AOP原理分析(四)--AnnotationAwareAspectJAutoProxyCreator#postProcessBeforeInstantiation源码解析
  9. 操作系统部分知识点(持续更新)
  10. uniapp 小程序 H5 移动端 写 table 表格 组件
  11. word 生成pdf_为什么Microsoft Word生成的PDF文件这么大?
  12. 麒麟案例 | 低竞争,高利润!凭借这个品,外贸老兵在跨境蓝海市场一路畅游
  13. php的命名空间和自动加载实现
  14. CS模式(客户端到服务器端)
  15. FaceBoxes论文阅读
  16. 游戏服务器——登陆服
  17. dell emc isilon解决添加AD域后有时间不同步警告
  18. php实现微信公众号生成淘宝客推广海报(正则匹配淘宝联盟)
  19. Linux模拟实现僵尸进程
  20. 广远社团队给大家分享这些年经历的网赚时代

热门文章

  1. java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
  2. linux下传输文件命令
  3. 魔方机器人需要特制魔方吗_大开眼界:会玩魔方的机器人
  4. java pfx加密_.pfx证书 .cer证书MD5withRSA加密
  5. matlab中geoshow函数的使用/属性设置
  6. 驰为vi10 java_驰为Win10 Remix双系统 for Vi10,独一无二
  7. 使用SVM模型对京东评价进行情感分析---【大白话版】
  8. 邮件个性签名html,iphone发邮件添加个性签名方法
  9. 华为海思芯片型号及特征大全
  10. 2013年12月14日家中聚餐