【问题标题】:How do I show a tooltip for the header area of a Winforms ListView control?如何为 Winforms ListView 控件的标题区域显示工具提示?
【发布时间】:2009-08-24 22:31:16
【问题描述】:

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

我可以只为详细信息视图标题区域提供一个工具提示吗?

【问题讨论】:

    标签: winforms listview header tooltip


    【解决方案1】:

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

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

    1. 获取 ListView 的头部控件(使用 LVM_GETHEADER 消息)
    2. 创建一个仅用于标题的工具提示。标准的 .NET ToolTip 类无法做到这一点,因为它仅适用于完整的控件,并且您将只有一个句柄)
    3. 在您的工具提示上收听 TTN_GETDISPINFO 消息并适当地填写 NMTTDISPINFO 结构。

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

    【讨论】:

    • 有没有人有完整的代码可以在不使用 ObjectListView 的情况下手动完成 - 对于我们这些坚持使用普通 ListView 的人来说?
    • 这真的不是很容易做到。该博客讨论了您必须解决的一些问题。 objectlistview.sourceforge.net/cs/blog2.html。您可以随时查看 ObjectListView 源代码以获得灵感 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多