【问题标题】:Horizontal scrolling in DatagridviewDatagridview 中的水平滚动
【发布时间】:2009-11-16 15:03:22
【问题描述】:

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

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

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

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

所以我想知道是否有办法让这个东西工作?

问候,

轻轻松松

【问题讨论】:

    标签: datagridview scroll mousewheel


    【解决方案1】:

    您是否尝试过使用水平滚动条作为健全性检查?此处描述:Stack Overflow : Mouse Tilt Wheel

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多