Есть следующий код. В 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 { }
            }
        }