Datagridview中的水平滚动

时间:2009-11-16 15:03:22

标签: datagridview scroll mousewheel

我想在我的网格中滚动水平(继承自DataGridView)。 不是使用Ctrl +滚动倾斜滚轮(鼠标滚轮),而是通过向左或向右推动鼠标滚轮。

首先我通过在WndProc中捕获WM_MOUSEHWHEEL(0x020E)消息来尝试它,但是这只会触发一次(我想继续向左或向右移动)。

我使用Spy ++检查我的控件的消息,但没有发现任何有用的:$ 我在Richtextbox(和记事本)上检查了相同的内容,似乎还有另一条消息:WM_HSCROLL(0x0114)。

通过向左或向右推动滚轮,richtextbox不会水平滚动,但我可以在WndProc函数中捕获WM_HSCROLL。我不能在DataGridView中做到这一点(消息不会到达那里)。

所以我想知道是否有办法让这件事有效?

此致

TakeItEasy

1 个答案:

答案 0 :(得分:0)

您是否尝试使用水平滚动条作为完整性检查?这里描述:Stack Overflow : Mouse Tilt Wheel

也可能是DataGridView需要键盘焦点,这就是RichEdit控件滚动的原因,但DataGridView却没有。