如果我刷新 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/