基于这个How to: Add ToolTips to Individual Cells in a Windows Forms DataGridView Control-我为DataGridView中的单个单元格实现了一个特定的工具提示。
void init() {
dgv.CellFormatting += CellToolTip;
}
void CellToolTip(object sender, DataGridViewCellFormattingEventArgs e) {
if ((e.ColumnIndex == dgv.Columns["xxx"].Index) && e.Value != null)
{
[...]
DataGridViewCell cell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
cell.ToolTipText = "test";
}
}
是否可以修改持续时间以延长工具提示的显示时间,或者是否必须创建ToolTip对象并使用ToolTip.AutomaticDelay等属性?
1条答案
按热度按时间ufj5ltwl1#
可以使用
Reflection
访问内部ToolTip
组件,该组件是名为DataGridViewToolTip
的内部私有类的成员。该类具有一个公共只读属性,返回ToolTip
示例,可以访问该示例以获取或设置其属性和/或执行示例方法。下面是扩展方法示例。
调用
GetInternalToolTip
扩展方法并设置组件的属性。对于您的特定问题,您只需要调整
AutoPopDelay
属性。