c# - 刷新时我的 DataGridView 闪烁

标签 c# winforms datagridview

如果我刷新 datagridview 中的一些数据,我将失去对所选单元格的关注并且随机文本闪烁

为什么会这样?在其他应用中我没有看到这个问题,所以我可以解决这个问题,但是如何解决?

我通过这段代码刷新数据:

SBind.DataSource = DTable; // SBind is binded my grid.DataSource = SBind
SBind.ResetBindings(false);

最佳答案

试试这个:

SBind.SuspendLayout();
SBind.DataSource = DTable;
SBind.ResetBindings(false);
SBind.ResumeLayout(true);

您也可以像这样尝试启用网格的 DoubleBuffered:

typeof(Control).GetProperty("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance)
               .SetValue(SBind, true, null);

关于c# - 刷新时我的 DataGridView 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358499/

相关文章:

c# - 由于缺少依赖项,MSBuild 清理操作失败

c# - 绑定(bind)复选框状态不会触发 OnPropertyChanged

c# - DataGridView 编辑列名

C# - DataGridView - 在没有被告知的情况下中断 for 循环

c# - 使用 Linq 从对象属性列表中获取最小和最大时间值

asp.net - MVP MVC 和 MVVM 的区别

c# - .NET 窗体设计 - 按钮组 "Photoshop Tool Style"

c# - 在开始时跳过 Form.SizeChanged 事件

c# - 在 gridview (C#) 中获取 SQLite 数据不起作用

c# - Silverlight 4 自定义登录