private void newGrid_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e) { GridVirtualizedCellElement cell = sender as GridVirtualizedCellElement; if (cell != null) { if (cell.RowInfo.Cells[cell.ColumnInfo.Name].ReadOnly) { e.ToolTipText = "Cell cannot be edited"; } else if (cell.ColumnInfo.Name.Contains("Delay")) { e.ToolTipText = "Column values are in seconds"; } else if (cell.ColumnInfo.Name.Contains("Duration")) { e.ToolTipText = "Column values are in minutes"; } } }
internal static void ReleaseCellElement( CellElementProvider cellProvider, GridRowElement rowElement, GridCellElement cell, bool cache) { GridVirtualizedCellElement virtualizedCellElement = cell as GridVirtualizedCellElement; if (virtualizedCellElement != null) { if (cache) { cellProvider.CacheElement((IVirtualizedElement <GridViewColumn>)virtualizedCellElement); } virtualizedCellElement.Detach(); rowElement.Children.Remove((RadElement)cell); } else { cell.Dispose(); } }