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

时间:2016-05-03 18:02:16

标签: .net datagridview c++-cli .net-4.5

我在.net 4.5中使用C ++ / CLI。我尝试在DataGridViewCell上显示工具提示,但使用标题。我可以轻松设置文本(属性ToolTipText),但我找不到添加标题的方法。在课程ToolTip中有一个属性ToolTipTitle,但它既不能从DataGridViewCell对象访问,也不能通过ToolTip使用的基础DataGridView使用。我尝试将其设置在CellValueNeededCellToolTipTextNeeded事件中,但没有......

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

我通过致电ToolTip::Show()成功地显示了一个标题工具提示,但我被告知"我们永远不应该调用ToolTip::Show()并让框架完成工作。

我错过了什么或者手工处理工具提示是我唯一的解决方案吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

我还必须通过设置其属性DataGridView来阻止ShowCellTooltip = false管理的正常工具提示。

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