Google “windows form c# refresh with same scroll position”
Working as of : Last check on 1-26-17
int topItemIndex = 0;
try
{
topItemIndex = listView1.TopItem.Index;
}
catch (Exception ex)
{ }
listView1.BeginUpdate();
listView1.Items.Clear();
//CODE TO FILL LISTVIEW GOES HERE
listView1.EndUpdate();
try
{
listView1.TopItem = listView1.Items[topItemIndex];
}
catch (Exception ex)
{ }
sources:
http://stackoverflow.com/questions/626315/winforms-listview-remembering-scrolled-location-on-reload