【问题标题】:Scrolling horizontally and vertically ListView WinForms C#水平和垂直滚动ListView WinForms C#
【发布时间】:2010-02-01 20:11:42
【问题描述】:

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

  1. 如何将 2 个(或更多)ListView 绑定在一起,如果我开始滚动一个 ListView,另一个 ListView 会完全一样?甚至可以使用原生 3.5 或 4.0(发布时)ListView 吗?

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

关于,

疯子

【问题讨论】:

  • 这是 WPF 还是 Windows 窗体列表视图?

标签: c# .net winforms listview


【解决方案1】:

您必须使用 P/Invoke 才能完成这项工作。您将在this thread 中找到示例代码。它适用于 ListBox,也适用于 ListView。使用 pinvoke.net 查找 SendMessage 的 C# 声明。

我不知道滚动增量的修复。 SetScrollInfo API 函数不允许设置小步长。

【讨论】:

  • 我会尝试使用它。以前从未使用过 P/Invoke,所以可能会遇到一些麻烦,但如果这是我别无选择的唯一方法;)谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2018-09-13
  • 2010-11-05
  • 2019-10-20
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多