2015-12-23 52 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

相關問題