Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewDataConnection.cs
- SessionStateSection.cs
- SoapSchemaMember.cs
- RuntimeComponentFilter.cs
- HtmlInputPassword.cs
- ErrorInfoXmlDocument.cs
- httpstaticobjectscollection.cs
- OdbcConnectionOpen.cs
- BitmapMetadataBlob.cs
- EditingMode.cs
- Win32.cs
- CharAnimationUsingKeyFrames.cs
- ControlPersister.cs
- CodePrimitiveExpression.cs
- Slider.cs
- ScriptingProfileServiceSection.cs
- WebPermission.cs
- oledbconnectionstring.cs
- Graphics.cs
- invalidudtexception.cs
- BitmapEffectRenderDataResource.cs
- Page.cs
- GenericTextProperties.cs
- GeometryCollection.cs
- ScrollPatternIdentifiers.cs
- HwndSourceParameters.cs
- CopyOnWriteList.cs
- NullRuntimeConfig.cs
- QuadraticBezierSegment.cs
- FolderLevelBuildProvider.cs
- TabItemAutomationPeer.cs
- SqlGatherProducedAliases.cs
- CommandConverter.cs
- DiscoveryReference.cs
- FtpWebRequest.cs
- HttpContext.cs
- HTTPNotFoundHandler.cs
- DecoderNLS.cs
- ListSourceHelper.cs
- TextBoxDesigner.cs
- MsmqChannelFactoryBase.cs
- LogLogRecordHeader.cs
- SwitchElementsCollection.cs
- TitleStyle.cs
- Ipv6Element.cs
- DataGridDesigner.cs
- KeyedCollection.cs
- BroadcastEventHelper.cs
- ActivityMarkupSerializationProvider.cs
- XhtmlConformanceSection.cs
- TargetControlTypeAttribute.cs
- Int64KeyFrameCollection.cs
- ToolboxItemFilterAttribute.cs
- ResourceManager.cs
- FileInfo.cs
- XmlILAnnotation.cs
- CreateUserErrorEventArgs.cs
- ImplicitInputBrush.cs
- SerializationException.cs
- PenCursorManager.cs
- IsolatedStorageFilePermission.cs
- InputBindingCollection.cs
- ChtmlFormAdapter.cs
- sqlpipe.cs
- __FastResourceComparer.cs
- NativeRightsManagementAPIsStructures.cs
- IgnoreSectionHandler.cs
- Rect3D.cs
- Crc32Helper.cs
- ConfigsHelper.cs
- ResourceCodeDomSerializer.cs
- OSFeature.cs
- _Semaphore.cs
- ObjectListCommand.cs
- ImmutableObjectAttribute.cs
- PaperSource.cs
- COM2Enum.cs
- ScrollBarAutomationPeer.cs
- Pen.cs
- InheritanceRules.cs
- DataGridAddNewRow.cs
- SchemaExporter.cs
- QueryExpr.cs
- PackageProperties.cs
- PolicyLevel.cs
- EventProviderWriter.cs
- WSFederationHttpBinding.cs
- SwitchCase.cs
- BindingExpressionUncommonField.cs
- ToolStripItemTextRenderEventArgs.cs
- FormViewInsertedEventArgs.cs
- OleDbParameter.cs
- CompilerGeneratedAttribute.cs
- assertwrapper.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AnnotationAuthorChangedEventArgs.cs
- WebCodeGenerator.cs
- ConsumerConnectionPointCollection.cs
- ProviderSettingsCollection.cs
- ListViewInsertionMark.cs