1: a user would be scroll the list with arrow keys. If you press the KeyUp or KeyDown, the list will close
2: it would be usefull put lists like your in a ToolStripDropDown. In this way the list could expand itself outside the parent form.
PrivateSub MyLV1_KeyDown(sender AsObject, e As KeyEventArgs) Handles MyLV1.KeyDown
If MyLV1.TopItem IsNotNothingThenIf e.KeyValue = Keys.Down Then
MyLV1.TopItem = MyLV1.Items(MyLV1.TopItem.Index + 1)
ElseIf e.KeyValue = Keys.Up ThenIf MyLV1.TopItem.Index > 0Then
MyLV1.TopItem = MyLV1.Items(MyLV1.TopItem.Index - 1)
e.SuppressKeyPress = TrueEndSub
But I think that is not meaningful, because the list must be opened with the mouse, so, why don't scroll with the mouse?
2) I haven't yet had the need, but that is a good idea. At the moment, I am deeply committed to a huge project (management of one of my daughter's new company), but I want to implement that feature in the near future. Perhaps a new article, because the control will have to be rewritten on a new basis.
Because a list could be huge, and the scrolling with mouse could be less intuitive than press arrows (because you have to scroll the scroller millimetrically). It could be a choise of the user and not a constriction by the designer