如何在 c++/cli 中显示带有标题的 DataGridViewCell 工具提示

How to display DataGridViewCell tooltip with title in c++/cli

我在 .net 4.5 中使用 C++/CLI。我尝试在 DataGridViewCell 上显示工具提示,但使用 title。我可以轻松设置文本 (属性 ToolTipText) 但我找不到添加标题的方法。在 class ToolTip 中有一个 属性 ToolTipTitle 但它既不能从 DataGridViewCell object 访问,也不能通过底层 [=12] 使用=] 被 DataGridView 使用。我尝试在 CellValueNeededCellToolTipTextNeeded 事件中设置它,但没有...

我的下一个尝试是直接将 ToolTip 设置为 DataGridViewCell 但我很快发现这样的单元格不是从 Control 继承的... :-(

我通过调用 ToolTip::Show() 成功显示了带标题的工具提示,但我 "was told" 我们永远不应该调用 ToolTip::Show() 并让框架完成工作。

我是否遗漏了什么,或者完全手动处理工具提示是我唯一的解决方案?

在此先感谢您的帮助!

好的,我发现的方法是捕获事件 CellMouseEnter 然后显示一个真实的工具提示。当事件被触发时,我使用鼠标的位置来计算工具提示的位置。我用 Tooltip::Show(...).

我还必须通过设置 属性 ShowCellTooltip = false.

来阻止 DataGridView 管理的正常工具提示

如果光标在工具提示消失之前离开单元格,我也会捕获事件 CellMouseLeave 以隐藏工具提示。