1
我需要显示一个工具提示,而鼠标悬停在WinForms RadGridView标题单元格上。工具提示的文本根据鼠标悬停在其上的当前单元而不同。我不希望工具提示消失,直到鼠标离开单元格。显示工具提示,直到鼠标离开
我需要显示一个工具提示,而鼠标悬停在WinForms RadGridView标题单元格上。工具提示的文本根据鼠标悬停在其上的当前单元而不同。我不希望工具提示消失,直到鼠标离开单元格。显示工具提示,直到鼠标离开
最长时间为24天左右。我想这就够了:) 最好的办法是使用ToolTipTextNeeded事件:
private void radGridView1_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
{
// if cursor hover GridHeaderCellElement
var header = radGridView1.ElementTree.GetElementAtPoint(PointToClient(MousePosition)) as GridHeaderCellElement;
if (header != null)
{
e.ToolTip.AutoPopDelay = int.MaxValue; // 24.86 days
e.ToolTipText = "123";
}
}
或(TNX到@checho)
private void radGridView1_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
{
// if cursor hover GridHeaderCellElement
if (sender is GridHeaderCellElement)
{
e.ToolTip.AutoPopDelay = int.MaxValue; // 24.86 days
e.ToolTipText = "123";
}
}
你可以也可以使用事件的发件人: GridHeaderCellElement headerCell = sender as GridHeaderCellElement; if(sender!= null) { } – checho