I have some problem, don\'t now how to preserve the scroll position in a DataGridView
.
I have over 1000+ rows and scrolling back to edited row is painf
You can get the current row index before reloading data:
int currentIndex= dataGridView1.CurrentRow.Index;
Then after reloading data, you can use either of these options:
Scroll And set current row:
this.dataGridView1.CurrentCell = this.DataGridView1.Rows[currentIndex].Cells[0];
Scroll:
dataGridView1.FirstDisplayedScrollingRowIndex = currentIndex;
Save the row index, do your refresh, then set the FirstDisplayedScrollingRowIndex
property.
int index = dataGridView1.CurrentRow.Index;
/*
* Your Refresh Code
*/
dataGridView1.FirstDisplayedScrollingRowIndex = index;