DataGridVIEW刷新C#WinForms

DataGridVIEW刷新C#WinForms,c#,sql-server,datagridview,C#,Sql Server,Datagridview,我使用SQL连接加载的DataGridView,我希望刷新DataGridView,但不将DataGridView移动到顶部或底部。要立即更新,我将通过sql使用数据源再次加载DataGridView,如何在不移动的情况下刷新?在重新绑定DataGridView之前,请调用dgv.SuspendLayout然后存储当前选定的行、单元格和/或键值。然后重新绑定控件,恢复所选项目并将其滚动到视图中,然后调用dgv.ResumeLayout 你的意思是更改滚动位置吗?是的,我希望滚动位置在重新读取时不

我使用SQL连接加载的DataGridView,我希望刷新DataGridView,但不将DataGridView移动到顶部或底部。要立即更新,我将通过sql使用数据源再次加载DataGridView,如何在不移动的情况下刷新?

在重新绑定DataGridView之前,请调用
dgv.SuspendLayout
然后存储当前选定的行、单元格和/或键值。然后重新绑定控件,恢复所选项目并将其滚动到视图中,然后调用
dgv.ResumeLayout


你的意思是更改滚动位置吗?是的,我希望滚动位置在重新读取时不移动。你的意思是DataGridView吗?不要调用
DataGridView
a
GridView
DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!听起来你是在用最难的方法来解决这个问题。这个问题被标记为
DataGrid
而不是
DataGridView
@puropoix OP编辑了这篇文章以反映DataGridView。