如果在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);

07-28 12:20