Пока ваш вид списка настроен на выбор только 1 элемента MultiSelect = false
, вы можете использовать:
int index = listView1.SelectedIndices[0] + 1;
listView1.SelectedIndices.Clear();
listView1.SelectedIndices.Add(index);
шаг вперед и
int index = listView1.SelectedIndices[0] - 1;
listView1.SelectedIndices.Clear();
listView1.SelectedIndices.Add(index);
чтобы сделать шаг назад.
NB. Вам необходимо будет выполнить некоторую проверку значений, чтобы убедиться, что при отступлении назад вы не опускаетесь ниже 0, а при переходе вперед не проходите мимо общего количества элементов в просмотре списка.
Чтобы получить содержимое текущего элемента, вам нужно событие, прикрепленное к вашему списку SelectedIndexChanged
:
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
ListViewItem currentitem = listView1.SelectedItems[0];
label1.Text = currentitem.Text;
}
else
label1.Text = string.Empty;
}