C# winform控件DataGridView中动态改变其中某列的值后,发现那列单元格文字会闪烁,不知是啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform控件DataGridView中动态改变其中某列的值后,发现那列单元格文字会闪烁,不知是啥原因?相关的知识,希望对你有一定的参考价值。

在这里想请问下大家,我在C# Winform中用表格控件DataGridView根据条件动态改变某列的值后,发现那列单元格会不停的闪烁,很明显的,不知是什么原因?
这个代码段

private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)

if (dataGridView1.Rows[e.RowIndex].Cells[0].Value != null)

if (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString().Substring(0, 2) == "UC")

dataGridView1.Rows[e.RowIndex].Cells[2].Value = "EEEEE";


参考技术A 上代码
上代码
上代码
上代码

c# winform datagridview怎么能达到如图的效果

当我鼠标移到红色这一列的单元格的时候就出现了两个按钮。可以点击的两个按钮

你可以使用模板列,然后用两个按纽(套用相关样式),绑定相关的参数,设置其Display:none,再注册该mouseover和mouseleave事件....显示和隐藏即可.追问

我用的是winform 窗体应用程序,不是web的

追答

骚瑞看错,WinForm一样.....事件不一样,原理一样的.

参考技术A 原本的控件做不到,你只能自定义控件,或者用第三方控件吧 参考技术B 使用了第三方控件

以上是关于C# winform控件DataGridView中动态改变其中某列的值后,发现那列单元格文字会闪烁,不知是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform DataGridView控件DataSource 绑定一个表后修改cell值的问题

C# winform中dataGridView控件如何插入、删除、更新记录,操作完成后怎样写回数并保存据库,怎么写代码?

C# winform datagridview如何计算统计

C# Winform DataGridView在列中使用DateTimePicker控件

c# winform datagridview怎么能达到如图的效果

C#,winform程序中datagridview控件怎么使用多层表头?请教一下,谢谢!