Jim*_*mmy 1 .net datagridview tooltip winforms
我有一个包含一列按钮的 winform datagridview。我只想禁用该列的工具提示——工具提示仍应显示在其他列中。我发现工具提示妨碍了点击按钮——当点击工具提示时,点击事件不会渗透到按钮上。很烦人。
我已经尝试处理 CellTooltipNeeded 事件并为该列返回 null 或空字符串,但是工具提示只是恢复为在工具提示中显示按钮文本。我还尝试将 Column.ToolTipText 设置为空字符串,这正确隐藏了列标题的工具提示,但所有其他行的工具提示仍然显示。
禁用整个列的工具提示的最佳方法是什么?
谢谢吉米
小智 5
我正在寻找这个问题的答案,但所有论坛都表示这是不可能的。不过,我确实找到了解决方案。
在您的 DataGridView 上,处理 CellMouseEnter 事件。在事件处理程序中DataGridViewCellEventArgs包含一个 ColumnIndex 属性。使用它来设置DataGridView.ShowCellToolTips属性。像这样(请原谅 VB):
Private Sub MyDataGridView_CellMouseEnter(sender As Object, e as DataGridViewCellEventArgs) Handles DataGridView.CellMouseEnter
MyDataGridView.ShowCellToolTips = e.ColumnIndex = <the Column # I want to show Tooltips>
End Sub
Run Code Online (Sandbox Code Playgroud)
而且,显然,在单元级别打开或关闭它也非常简单,因为它DataGridViewCellEventArgs也包含一个RowIndex属性。
很抱歉,我在发布这篇文章五年后才发现了一个答案!
| 归档时间: |
|
| 查看次数: |
3082 次 |
| 最近记录: |