2016-01-13 36 views
1

我有一些问题,现在不如何保存在DataGridView滚动位置。的DataGridView保持更新后选定的索引和滚动位置并重新加载

我有超过1000多行和滚动回编辑一行是痛苦的。如何保存滚动位置并在刷新数据后滚动到编辑的行?

+0

能否请你提供问题的详细信息,包括代码问题出在哪里片段? – Rafael

+0

OP正在寻找一种方法来在'DataGridView'中重新加载数据后保留滚动位置。 –

回答

2

保存行索引,做你的刷新,然后设置FirstDisplayedScrollingRowIndex属性。

int index = dataGridView1.CurrentRow.Index; 

/* 
* Your Refresh Code 
*/ 

dataGridView1.FirstDisplayedScrollingRowIndex = index; 
+0

我还添加了一个选项。 –

+0

不错的选择,我觉得错过了这个建议很愚蠢。 – OhBeWise

+0

没问题,你的好选择解决了OP的问题:) –

2

你可以重新加载数据之前,当前行的索引:

int currentIndex= dataGridView1.CurrentRow.Index; 

然后重新加载数据后,您可以使用这些选项:

滚动并设置当前行:

this.dataGridView1.CurrentCell = this.DataGridView1.Rows[currentIndex].Cells[0]; 

滚动:

dataGridView1.FirstDisplayedScrollingRowIndex = currentIndex; 
相关问题