如何在Winforms ListView控件的标题区域显示工具提示?

6

我可以设置ListView控件的ToolTip属性,但那是针对整个控件的。

我能否只为详细视图标题区域设置工具提示?

1个回答

3

ObjectListView(一个.NET WinForms ListView的开源包装器)支持对头部的工具提示。

在标准的ListView中很难复制这个功能,但我会概述必要的步骤:

  1. 获取ListView的标题控件(使用LVM_GETHEADER消息)
  2. 创建只用于标题的工具提示。标准的.NET ToolTip类无法实现此功能,因为它只适用于完整的Controls,而您只有一个handle
  3. 在您的工具提示上监听TTN_GETDISPINFO消息,并适当填写NMTTDISPINFO结构。

使用ObjectListView真的更容易,它使ListView使用起来更加容易和功能更强大。该快照显示了响应HeaderToolTip事件动态生成的标题工具提示的ListView:

alt text


1
有没有人拥有完整的代码,可以手动完成它而不使用ObjectListView - 对于那些被困在普通的ListView中的人? - CrazyTim
这并不是一件很容易的事情。这篇博客讨论了你将需要解决的一些问题。http://objectlistview.sourceforge.net/cs/blog2.html。你总可以查看ObjectListView源代码以获得灵感 :) - Grammarian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接