3

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

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

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

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

2 回答 2

7

尝试这个:

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

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

typeof(Control).GetProperty("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance)
               .SetValue(SBind, true, null);
于 2013-10-14T11:01:32.960 回答
0

这也有帮助:

dataGridView1.DoubleBuffered(true);

https://msdn.microsoft.com/en-us/library/3t7htc9c(v=vs.110).aspx

于 2015-07-10T09:39:54.073 回答