C# Winforms DataGridView水平滚动条可以像Excel一样移动

C# Winforms DataGridView水平滚动条可以像Excel一样移动,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个带有许多列的datagridview,其中一些列使用自定义代码合并到liek Excel中。 我希望我的水平滚动条能够像Excel中的滚动条一样移动,在Excel中,移动受到每列的限制 这里有两种运动。 1.单击滚动条的箭头进行移动。 2.使用滑块进行移动 我已经达到了第一个要求,当用户单击箭头时,我通过设置属性将位置移动到所需的列索引 Grid.FirstDisplayedScrollingColumnIndex 第二个动作需要帮助,用户点击并握住滑块并移动它。 此移动需要定制,以便滑

我有一个带有许多列的datagridview,其中一些列使用自定义代码合并到liek Excel中。 我希望我的水平滚动条能够像Excel中的滚动条一样移动,在Excel中,移动受到每列的限制

这里有两种运动。 1.单击滚动条的箭头进行移动。 2.使用滑块进行移动

我已经达到了第一个要求,当用户单击箭头时,我通过设置属性将位置移动到所需的列索引 Grid.FirstDisplayedScrollingColumnIndex

第二个动作需要帮助,用户点击并握住滑块并移动它。
此移动需要定制,以便滑块不会滑动,而是交错滑动到下一列直接。

如果列宽是单一的固定大小,可能有一个简单的解决方案:

将DataGridView.HorizontalScrollingOffset设置为列的宽度