我在.net 4.5中使用C ++ / CLI。我尝试在DataGridViewCell
上显示工具提示,但使用标题。我可以轻松设置文本(属性ToolTipText
),但我找不到添加标题的方法。在课程ToolTip
中有一个属性ToolTipTitle
,但它既不能从DataGridViewCell
对象访问,也不能通过ToolTip
使用的基础DataGridView
使用。我尝试将其设置在CellValueNeeded
和CellToolTipTextNeeded
事件中,但没有......
我的下一个尝试是直接将ToolTip
设置为DataGridViewCell
,但我很快发现这样的单元格不是从Control
继承......: - (
我通过致电ToolTip::Show()
成功地显示了一个标题工具提示,但我被告知"我们永远不应该调用ToolTip::Show()
并让框架完成工作。
我错过了什么或者手工处理工具提示是我唯一的解决方案吗?
提前感谢您的帮助!
答案 0 :(得分:0)
好的,我找到的方法是捕捉事件CellMouseEnter
,然后显示一个真实的工具提示。我在事件被触发时使用鼠标的位置来计算工具提示的位置。我使用Tooltip::Show(...)
。
我还必须通过设置其属性DataGridView
来阻止ShowCellTooltip = false
管理的正常工具提示。
如果在工具提示消失之前光标离开单元格,我还会捕获事件CellMouseLeave
以隐藏工具提示。