예제 #1
0
        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";
                }
            }
        }
예제 #2
0
        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();
            }
        }