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
- WindowsGraphics2.cs
- WebEventTraceProvider.cs
- LiteralTextContainerControlBuilder.cs
- DefaultTraceListener.cs
- ImportCatalogPart.cs
- AdapterDictionary.cs
- ValidationHelpers.cs
- FormatConvertedBitmap.cs
- FrameworkElementFactoryMarkupObject.cs
- Form.cs
- TrustSection.cs
- EdmMember.cs
- DependencyProperty.cs
- WebPartManager.cs
- XmlSerializer.cs
- MarkerProperties.cs
- NameValueCollection.cs
- XPathChildIterator.cs
- WebPartEditorCancelVerb.cs
- PageSetupDialog.cs
- TwoPhaseCommit.cs
- selecteditemcollection.cs
- BaseCAMarshaler.cs
- HostVisual.cs
- DirectoryObjectSecurity.cs
- TokenBasedSet.cs
- TableSectionStyle.cs
- FillRuleValidation.cs
- ClientProtocol.cs
- X509SecurityTokenAuthenticator.cs
- GlobalizationAssembly.cs
- TextEditorThreadLocalStore.cs
- Object.cs
- WebPartCatalogAddVerb.cs
- Configuration.cs
- COM2PropertyBuilderUITypeEditor.cs
- ReadOnlyCollectionBase.cs
- MarshalByValueComponent.cs
- WebPartDescription.cs
- ProcessInfo.cs
- FocusChangedEventArgs.cs
- _SingleItemRequestCache.cs
- ToolStripOverflowButton.cs
- PinProtectionHelper.cs
- QueryStringParameter.cs
- ScrollViewerAutomationPeer.cs
- CurrencyManager.cs
- AnimationTimeline.cs
- URLMembershipCondition.cs
- DiscoveryMessageSequenceCD1.cs
- XsltContext.cs
- ConstantProjectedSlot.cs
- UnsafeNativeMethods.cs
- XmlUtilWriter.cs
- WebResponse.cs
- ACL.cs
- BlockUIContainer.cs
- WindowsTokenRoleProvider.cs
- MsmqInputMessage.cs
- ExtendLockAsyncResult.cs
- NTAccount.cs
- UnitySerializationHolder.cs
- MethodImplAttribute.cs
- FixedSOMTextRun.cs
- FlowDocumentReaderAutomationPeer.cs
- String.cs
- SqlLiftIndependentRowExpressions.cs
- Thickness.cs
- OleDbException.cs
- ExtendedProperty.cs
- ChildDocumentBlock.cs
- PageContentAsyncResult.cs
- HiddenFieldPageStatePersister.cs
- ExtensionDataReader.cs
- TreeNodeEventArgs.cs
- Attributes.cs
- File.cs
- FtpWebResponse.cs
- ServiceReference.cs
- SymbolEqualComparer.cs
- SecurityPermission.cs
- Pointer.cs
- StateMachine.cs
- DBConcurrencyException.cs
- CfgParser.cs
- URIFormatException.cs
- XmlTextReaderImpl.cs
- ContainerUtilities.cs
- BamlResourceContent.cs
- PeerOutputChannel.cs
- DbConnectionPoolGroupProviderInfo.cs
- ContextQuery.cs
- OpCodes.cs
- DesignerAutoFormatStyle.cs
- FileNameEditor.cs
- SessionStateItemCollection.cs
- PropertySegmentSerializationProvider.cs
- MetadataWorkspace.cs
- DbExpressionVisitor_TResultType.cs
- Propagator.Evaluator.cs