У меня длинный ListView, который содержит список действий, которые в данный момент выполняется моим приложением (каждое действие за раз).
После выполнения каждого действия соответствующий ListViewItem выделяется жирным шрифтом.
ListView длинный, поэтому у меня вертикальная полоса прокрутки.
У меня вопрос, как сделать так, чтобы текущее текущее действие показывалось пользователю, то есть как «прокрутить» представление списка до этого элемента.
Я пытался вручную выбрать строку ==> не сработало.
Я использовал ListViewItem.EnsureVisible, но это заставляло ListView мерцать при каждом изменении.
Есть идеи? Спасибо.
Отредактировано: я добавил некоторый код, хотя код довольно прост.
Всякий раз, когда запускается новое действие, я запускаю следующее:
foreach (ListViewItem item in m_ListView.Items)
{
FontStyle style = ((index == value) ? FontStyle.Bold : FontStyle.Regular);
item.Font = new Font(item.Font, style);
if (index == value)
{
m_ModulesListView.EnsureVisible(index);
}
index++;
}