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

问题描述 投票:5回答:1

我可以设置ListView控件的ToolTip属性,但这适用于整个控件。

我可以为Details View标题区域提供工具提示吗?

winforms listview header tooltip
1个回答
3
投票

ObjectListView(.NET WinForms ListView的开源包装器)支持头文件上的工具提示。

在标准ListView中复制功能并不是很容易,但我将概述必要的步骤:

  1. 获取ListView的标头控件(使用LVM_GETHEADER消息)
  2. 创建一个仅用于标题的工具提示。标准的.NET ToolTip类不能这样做,因为它只适用于完全控件,你只有一个句柄)
  3. 在工具提示上侦听TTN_GETDISPINFO消息并适当填写NMTTDISPINFO结构。

使用ObjectListView要容易得多,这使ListView更容易使用,功能更强大。此快照显示了响应HeaderToolTip事件而动态生成的标题工具提示:

alt text

© www.soinside.com 2019 - 2024. All rights reserved.