protected override void OnMouseMove(MouseEventArgs e) { if (e.Button == MouseButtons.Left) { var index = IndexFromPoint(e.Location); if (index.HasValue) SelectedIndex = index.Value; } base.OnMouseMove(e); }