2015-12-23 118 views
1

我需要显示一个工具提示,而鼠标悬停在WinForms RadGridView标题单元格上。工具提示的文本根据鼠标悬停在其上的当前单元而不同。我不希望工具提示消失,直到鼠标离开单元格。显示工具提示,直到鼠标离开

回答

1

最长时间为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"; 
    } 
} 
+1

你可以也可以使用事件的发件人: GridHeaderCellElement headerCell = sender as GridHeaderCellElement; if(sender!= null) { } – checho

相关问题