public static CellEditor SelectCellEditor(Type dataType) { CellEditor cellEditor = null; if (dataType != null) { if ((dataType.IsGenericType) && (dataType.GetGenericTypeDefinition() == typeof(Nullable <>))) { dataType = Nullable.GetUnderlyingType(dataType); } cellEditor = DefaultCellEditorSelector.ThreadSafeTryFindResource(dataType.FullName) as CellEditor; if (cellEditor != null) { DefaultCellEditorSelector.ThreadSafeTryFreezeEditor(cellEditor); } } return(cellEditor); }
static DefaultCellEditorSelector() { Instance = new DefaultCellEditorSelector(); }