private void listViewMarks_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode) {
case Keys.Delete:
foreach (ListViewItem item in listViewMarks.SelectedItems) {
_displayedCollection.Marks.Remove((TimeSpan)item.Tag);
}
PopulateMarkListFromMarkCollection(_displayedCollection);
UpdateMarkCollectionInList(_displayedCollection);
break;
case Keys.Up:
if (listViewMarks.SelectedIndices.Count > 0)
increaseSelectedMarks();
break;
case Keys.Down:
if (listViewMarks.SelectedIndices.Count > 0)
{
decreaseSelectedMarks();
e.Handled = true;
}
break;
}
}