2009-08-17 59 views

回答

0

如果列表僅在具有焦點時才滾動,是可以的嗎?如果是這樣,請使用Control.MouseWheel事件。

如果列表沒有焦點,是否需要滾動列表?然後,您需要實現鼠標掛鉤,如其他文章中所述,或者查看Application.AddMessageFilter方法。 Application.AddMessageFilter爲您提供了一個託管版本的鼠標鉤子。你可以在他們進來的時候預覽這些信息。我寫了一些關於它的信息here

+0

我只想滾動它,如果它有焦點 – Kai 2009-08-17 20:24:35

+0

好的,那麼MouseWheel應該工作。覆蓋MouseWheel。找出哪種方式來滾動(向下積極三角洲,我認爲?),採取當前選定的索引,添加一個已知的值,並調用ListView.EnsureVisible(newIndex)。 – 2009-08-17 20:54:19

+0

Err,當我說「已知值」時,會出現一個像「wheel down = 4 rows」這樣的規則,並在新索引上調用EnsureVisible(listView.SelectedIndex + 4),但不要忘記限制新的指數。 – 2009-08-17 20:55:45