New to Telerik UI for WinForms? Download free 30-day trial


There are two ways to assign tooltips to cells in RadGridView, namely setting the ToolTipText property of a CellElement in the CellFormatting event handler, or as in most of the RadControls by using the ToolTipTextNeeded event.

Setting tooltips in the CellFormatting event handler

The code snippet below demonstrates how you can assign a tooltip to a data cell.

void radGridView1_CellFormatting(object sender, Telerik.WinControls.UI.CellFormattingEventArgs e)
    if (e.Row is GridViewDataRowInfo)
        e.CellElement.ToolTipText = "Tooltip: " + e.CellElement.Text;

Private Sub RadGridView1_CellFormatting(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.CellFormattingEventArgs) Handles RadGridView1.CellFormatting
    If TypeOf e.Row Is GridViewDataRowInfo Then
        e.CellElement.ToolTipText = "Tooltip: " & e.CellElement.Text
    End If
End Sub

Figure 1: Using the formatting event to set the tooltips.

WinForms RadGridView Using the formatting event to set the tooltips

Setting tooltips in the ToolTipTextNeeded event

The code snippet below demonstrates how you can use ToolTipTextNeeded event handler to set ToolTipText for the given CellElement.

private void radGridView1_ToolTipTextNeeded(object sender, Telerik.WinControls.ToolTipTextNeededEventArgs e)
    GridDataCellElement cell = sender as GridDataCellElement;
    if (cell != null && cell.ColumnInfo.Name == "Name")
        e.ToolTipText = cell.Value.ToString();

Private Sub RadGridView1_ToolTipTextNeeded(sender As Object, e As Telerik.WinControls.ToolTipTextNeededEventArgs) Handles RadGridView1.ToolTipTextNeeded
    Dim cell As GridDataCellElement = TryCast(sender, GridDataCellElement)
    If cell IsNot Nothing AndAlso cell.ColumnInfo.Name = "Name" Then
        e.ToolTipText = cell.Value.ToString()
    End If
End Sub

Figure 2: Using the ToolTipTextNeeded event.

WinForms RadGridView Using the ToolTipTextNeeded event

The ToolTipTextNeeded event has higher priority and overrides the tooltips set in CellFormatting event handler.

See Also

In this article