代码之家  ›  专栏  ›  技术社区  ›  MadBoy

水平和垂直滚动ListView WinForms C#

  •  1
  • MadBoy  · 技术社区  · 15 年前

    我有几个问题是关于在不使用其他供应商(免费或付费版本)的外部ListView控件的情况下滚动ListView。

    1. 如何使两个(或多个)ListView绑定在一起,如果我开始滚动一个ListView,另一个则完全相同?是否甚至可以使用本机3.5或4.0(发布时)ListView?

    2. 当您试图使用滚动条上的箭头向右或向左滚动ListView时,速度非常慢。为了快速的方式,你要么抓住卷轴自己移动,要么用它跳跃。有没有办法让左右移动得更快?有点像向下/向上?(虽然我猜速度是一样的,但滚动的长度是成比例的长)。

    问候,

    疯子

    1 回复  |  直到 15 年前
        1
  •  1
  •   Hans Passant    15 年前

    您必须使用p/invoke来实现这一点。您可以在中找到示例代码 this thread . 它适用于列表框,也适用于ListView。使用pinvoke.net查找sendmessage的C声明。

    我不知道滚动增量的修复方法。setscrollinfo api函数不允许设置小的步进增量。

    推荐文章