private void OnMouseMoveLB (object sender, MouseEventArgs e)
{
// Don't take into account MouseMove events generated with MouseDown
if (!button_pressed || button_pressed_loc == new Point (e.X, e.Y))
return;
int index = IndexAtClientPoint (e.X, e.Y);
if (index == -1)
return;
switch (SelectionMode) {
case SelectionMode.One:
SelectedIndices.AddCore (index); // Unselects previous one
break;
case SelectionMode.MultiSimple:
break;
case SelectionMode.MultiExtended:
SelectExtended (index);
break;
case SelectionMode.None:
break;
default:
return;
}
FocusedItem = index;
}