Mohsen
Mohsen

Reputation: 1108

Show ToolTip until Mouse Leave

I need to show a tooltip while the mouse hovers on WinForms RadGridView header cells. The tooltip's text is different based on the current cell the mouse is hovering on. I don't want the tooltip to be disappeared until the mouse leaves the cell.

Upvotes: 0

Views: 600

Answers (1)

Spawn
Spawn

Reputation: 935

Maximum time is about 24 days... I suppose it's enough :) Best way is to use ToolTipTextNeeded event:

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";
    }
}

or ( tnx to @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";
    }
}

Upvotes: 1

Related Questions