单击 datagridview 窗口中的任意一行都会振动窗体中的所有其他控件
本文关键字:窗体 控件 其他 窗口 datagridview 任意一 单击 | 更新日期: 2023-09-27 18:32:59
我有一个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);
}