当前位置:编程学习 > C#/ASP.NET >>

跪求兄弟们、大侠:在DataGridVIew中的RowPrePaint事件中,对数据按不条件着色后,发现不断循环执行,造成程序假死或真死退出。

--------------------编程问答-------------------- 判断一下,不能始终重绘
if (checkBoxzd > 0  && dgr.DefaultCellStyle.ForeColor != Color.Red)
                {
                    dgr.DefaultCellStyle.ForeColor = Color.Red;
                }

  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------
引用 1 楼 feiyun0112 的回复:
判断一下,不能始终重绘
if (checkBoxzd > 0  && dgr.DefaultCellStyle.ForeColor != Color.Red)
                {
                    dgr.DefaultCellStyle.ForeColor = Color.Red;
                }

  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

哥们:真给力啊,一语点醒梦中人,我试下。
--------------------编程问答-------------------- http://hejianlong.123.blog.163.com/blog/static/26715839201182110461775/
参考下这个 --------------------编程问答--------------------


有哪位兄弟有类似情况啊?

引用 2 楼 comesure 的回复:
Quote: 引用 1 楼 feiyun0112 的回复:

判断一下,不能始终重绘
if (checkBoxzd > 0  && dgr.DefaultCellStyle.ForeColor != Color.Red)
                {
                    dgr.DefaultCellStyle.ForeColor = Color.Red;
                }

  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

哥们:真给力啊,一语点醒梦中人,我试下。



加了判断条件,这个可以解决,"不能始终重绘了"。但不知为什么,在DataGridView中数据量,点一条记录查看明细弹出一个窗体,这个明细窗体在关闭后(this.close()),就会假死或出现背景,但如何去掉了着色就不会。郁闷得很 --------------------编程问答--------------------
引用 3 楼 u011223070 的回复:
http://hejianlong.123.blog.163.com/blog/static/26715839201182110461775/
参考下这个


加了,着色后就会假死或卡有背景。参考你这个方法,加了哪个Application.DoEvents()发现死得更快
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,