Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1 / SpecialFolderEnumConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.ComponentModel; using System.Collections; internal class SpecialFolderEnumConverter : AlphaSortedEnumConverter { public SpecialFolderEnumConverter(Type type) : base(type) { } ////// See VSWhidbey #376570. Personal appears twice in type editor because its numeric value matches with MyDocuments. /// This code filters out the duplicate value. public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { StandardValuesCollection values = base.GetStandardValues(context); ArrayList list = new ArrayList(); int count = values.Count; bool personalSeen = false; for (int i = 0; i < count; i++) { if (values[i] is System.Environment.SpecialFolder && values[i].Equals(System.Environment.SpecialFolder.Personal)) { if (!personalSeen) { personalSeen = true; list.Add(values[i]); } } else { list.Add(values[i]); } } return new StandardValuesCollection(list); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Message.cs
- LabelLiteral.cs
- XmlUrlResolver.cs
- ObjectSecurity.cs
- SQLInt16Storage.cs
- SqlCachedBuffer.cs
- DataGridViewCellPaintingEventArgs.cs
- VisualBasicValue.cs
- EntitySqlQueryCacheKey.cs
- DefinitionBase.cs
- XmlSignatureProperties.cs
- AvtEvent.cs
- DragDrop.cs
- ApplicationInfo.cs
- SemanticResultValue.cs
- FixedFindEngine.cs
- ButtonColumn.cs
- SQLResource.cs
- UnsafeNativeMethods.cs
- oledbconnectionstring.cs
- TreeNodeBindingCollection.cs
- DialogWindow.cs
- COM2ComponentEditor.cs
- UserControlBuildProvider.cs
- BooleanToVisibilityConverter.cs
- XmlDictionaryReaderQuotasElement.cs
- XmlnsCompatibleWithAttribute.cs
- NativeMethods.cs
- IDataContractSurrogate.cs
- ListViewEditEventArgs.cs
- FunctionUpdateCommand.cs
- SecurityAlgorithmSuiteConverter.cs
- TemplatePropertyEntry.cs
- WindowsClientElement.cs
- Polyline.cs
- ClientClassGenerator.cs
- PropertyStore.cs
- GradientBrush.cs
- Listbox.cs
- XMLSchema.cs
- Parameter.cs
- ImageFormatConverter.cs
- Rect3DValueSerializer.cs
- SchemaCollectionCompiler.cs
- ListViewUpdatedEventArgs.cs
- _LocalDataStore.cs
- ParallelForEach.cs
- QuotedStringFormatReader.cs
- CriticalFinalizerObject.cs
- ForwardPositionQuery.cs
- TagNameToTypeMapper.cs
- EditorZoneAutoFormat.cs
- SoapCodeExporter.cs
- Underline.cs
- PackageRelationshipCollection.cs
- CompilationRelaxations.cs
- CatalogZone.cs
- VirtualDirectoryMapping.cs
- FileStream.cs
- SecurityException.cs
- UIntPtr.cs
- StatusStrip.cs
- XamlDesignerSerializationManager.cs
- CodeNamespaceImportCollection.cs
- WrappedReader.cs
- UpdatePanelControlTrigger.cs
- HttpInputStream.cs
- StorageAssociationTypeMapping.cs
- CodeTypeReferenceExpression.cs
- querybuilder.cs
- IndexOutOfRangeException.cs
- autovalidator.cs
- Table.cs
- XamlSerializer.cs
- SqlBooleanizer.cs
- FormViewPageEventArgs.cs
- DomainUpDown.cs
- AddInBase.cs
- ConfigurationManagerInternalFactory.cs
- NetworkStream.cs
- BrowserCapabilitiesFactoryBase.cs
- ClockGroup.cs
- OleDbParameterCollection.cs
- RefType.cs
- AdornerHitTestResult.cs
- ResolveResponse.cs
- AspNetHostingPermission.cs
- EntityDataSourceWrapperCollection.cs
- nulltextcontainer.cs
- followingsibling.cs
- StreamResourceInfo.cs
- XmlSchemaSimpleContentExtension.cs
- CacheVirtualItemsEvent.cs
- SqlTriggerContext.cs
- SizeConverter.cs
- LeaseManager.cs
- CannotUnloadAppDomainException.cs
- PingReply.cs
- ConstructorBuilder.cs
- CatalogPartCollection.cs