单击 datagridview 窗口中的任意一行都会振动窗体中的所有其他控件

本文关键字:窗体 控件 其他 窗口 datagridview 任意一 单击 | 更新日期: 2023-09-27 18:32:59

我有一个datagridview有一些记录。当我单击datagridview中的任何行时,它会在同一窗口窗体中振动其他控件。

例如

如果窗口窗体包含文本框,标签,数据网格视图和导航器控件

等,当单击数据网格视图的任何行时,它会振动文本框,标签和导航器控件一秒钟。

这个问题有什么解决方案吗?

单击 datagridview 窗口中的任意一行都会振动窗体中的所有其他控件

尝试将扩展方法添加到DataGridView并将DoubleBufferred属性设置为 true

public static void DoubleBuffered(this DataGridView dgv, bool setting) 
{ 
    Type dgvType = dgv.GetType(); 
    PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", 
          BindingFlags.Instance | BindingFlags.NonPublic); 
    pi.SetValue(dgv, setting, null); 
}