如何在 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
使用。我尝试在 CellValueNeeded
和 CellToolTipTextNeeded
事件中设置它,但没有...
我的下一个尝试是直接将 ToolTip
设置为 DataGridViewCell
但我很快发现这样的单元格不是从 Control
继承的... :-(
我通过调用 ToolTip::Show()
成功显示了带标题的工具提示,但我 "was told" 我们永远不应该调用 ToolTip::Show()
并让框架完成工作。
我是否遗漏了什么,或者完全手动处理工具提示是我唯一的解决方案?
在此先感谢您的帮助!
好的,我发现的方法是捕获事件 CellMouseEnter
然后显示一个真实的工具提示。当事件被触发时,我使用鼠标的位置来计算工具提示的位置。我用 Tooltip::Show(...)
.
我还必须通过设置 属性 ShowCellTooltip = false
.
来阻止 DataGridView
管理的正常工具提示
如果光标在工具提示消失之前离开单元格,我也会捕获事件 CellMouseLeave
以隐藏工具提示。
我在 .net 4.5 中使用 C++/CLI。我尝试在 DataGridViewCell
上显示工具提示,但使用 title。我可以轻松设置文本 (属性 ToolTipText
) 但我找不到添加标题的方法。在 class ToolTip
中有一个 属性 ToolTipTitle
但它既不能从 DataGridViewCell
object 访问,也不能通过底层 [=12] 使用=] 被 DataGridView
使用。我尝试在 CellValueNeeded
和 CellToolTipTextNeeded
事件中设置它,但没有...
我的下一个尝试是直接将 ToolTip
设置为 DataGridViewCell
但我很快发现这样的单元格不是从 Control
继承的... :-(
我通过调用 ToolTip::Show()
成功显示了带标题的工具提示,但我 "was told" 我们永远不应该调用 ToolTip::Show()
并让框架完成工作。
我是否遗漏了什么,或者完全手动处理工具提示是我唯一的解决方案?
在此先感谢您的帮助!
好的,我发现的方法是捕获事件 CellMouseEnter
然后显示一个真实的工具提示。当事件被触发时,我使用鼠标的位置来计算工具提示的位置。我用 Tooltip::Show(...)
.
我还必须通过设置 属性 ShowCellTooltip = false
.
DataGridView
管理的正常工具提示
如果光标在工具提示消失之前离开单元格,我也会捕获事件 CellMouseLeave
以隐藏工具提示。