Есть следующий код. В listview добавляются процессы. Данный метод вызывается каждые 3 секунды с помощью таймера. Как сделать так, что бы после обновления фокус оставался на выделенном элементе, если он ещё есть и положение скролла сохранялось? Все подобные темы пересмотрел но так и не получилось решить проблему.
private void UpdateProcessList()
{
listView1.Items.Clear();
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
{
try
{
int index = listView1.Items.Add(p.ProcessName).Index;
listView1.Items[index].SubItems.Add(p.Id.ToString());
listView1.Items[index].SubItems.Add(p.StartTime.ToShortTimeString());
long temp = p.WorkingSet64 / 1024;
listView1.Items[index].SubItems.Add(temp.ToString()+" КБ");
}
catch { }
}
}