鼠标中键点击功能在inffragistics超网格

本文关键字:inffragistics 网格 功能 鼠标中键 | 更新日期: 2023-09-27 18:09:08

在Excel中,单击鼠标中键作为切换工作。也就是说,如果你按一次,它将允许你在你选择的方向上滚动,直到你再次点击它。然而,在inffragistics Ultragrid中,此滚动功能仅在按下鼠标中键时可用。我怎样才能使inffragistics超网格鼠标中间按钮点击工作在excel?

否则,在winforms中怎么做呢?

鼠标中键点击功能在inffragistics超网格

这并不像你想象的那么复杂。点击鼠标滚轮或中间按钮(取决于用户拥有的鼠标类型)会触发一个MouseWheel事件,该事件必须像其他事件一样被处理。

你需要为你的应用程序配置一个小的"滚动状态机"。我的意思是,用户要么滚动,比如说,在NormalMode中,使用滚动条或在鼠标滚轮上上下滑动产生相同的效果(向上/向下滚动)。或者,当用户单击中间按钮(或鼠标滚轮)并将鼠标向北或向南移动时,应用程序处于HoverScrollingMode状态。

我不能给你一个编程的例子,没有看到你的应用程序目前如何处理其他类型的鼠标事件,但你的总体策略是处理这些MouseWheel事件,用它们来切换你的应用程序状态(说,HoverScrollingMode),然后编程地移动视口上下取决于他们的鼠标的当前位置。

希望这对你有帮助,祝你好运!