Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLInt16Storage.cs
- LiteralDesigner.cs
- Exception.cs
- TreeViewDesigner.cs
- RtfNavigator.cs
- AliasedSlot.cs
- AliasGenerator.cs
- MailMessage.cs
- RouteItem.cs
- TreeNode.cs
- ObservableCollection.cs
- MsiStyleLogWriter.cs
- Int32KeyFrameCollection.cs
- WorkflowTransactionService.cs
- OuterProxyWrapper.cs
- RuleConditionDialog.Designer.cs
- ObjectStateManagerMetadata.cs
- HtmlInputFile.cs
- EditingMode.cs
- SqlDataSourceStatusEventArgs.cs
- WindowsStartMenu.cs
- _NestedSingleAsyncResult.cs
- LogRecordSequence.cs
- WebHostUnsafeNativeMethods.cs
- ProxyGenerationError.cs
- ItemChangedEventArgs.cs
- EventTrigger.cs
- ToolTipAutomationPeer.cs
- DataTableTypeConverter.cs
- UnsafeNativeMethods.cs
- XPathDocumentBuilder.cs
- SchemaLookupTable.cs
- ButtonRenderer.cs
- _HelperAsyncResults.cs
- MatcherBuilder.cs
- UniformGrid.cs
- ComPlusDiagnosticTraceRecords.cs
- DbConnectionPool.cs
- StateWorkerRequest.cs
- ClientSponsor.cs
- ImageMapEventArgs.cs
- TextFindEngine.cs
- TimerElapsedEvenArgs.cs
- TaskDesigner.cs
- CompletedAsyncResult.cs
- OpenTypeLayoutCache.cs
- TemplateXamlParser.cs
- FormsAuthenticationEventArgs.cs
- ConfigXmlAttribute.cs
- WindowsPrincipal.cs
- PixelFormat.cs
- Application.cs
- Char.cs
- StandardBindingElement.cs
- UserNamePasswordValidator.cs
- StreamWriter.cs
- Paragraph.cs
- HwndSourceParameters.cs
- PartialTrustVisibleAssembliesSection.cs
- Barrier.cs
- ProviderCollection.cs
- UInt32Storage.cs
- CustomAssemblyResolver.cs
- WebUtil.cs
- FixedTextContainer.cs
- StreamingContext.cs
- XmlDocumentFragment.cs
- HMACMD5.cs
- IconConverter.cs
- DefaultTextStoreTextComposition.cs
- ListenerConnectionDemuxer.cs
- FilePrompt.cs
- CombinedGeometry.cs
- CombinedGeometry.cs
- PrintPreviewControl.cs
- DataPagerFieldItem.cs
- DelegatingTypeDescriptionProvider.cs
- ListControl.cs
- Column.cs
- BitmapMetadataBlob.cs
- AutomationAttributeInfo.cs
- SQlBooleanStorage.cs
- EntityDataSourceStatementEditorForm.cs
- GenericsInstances.cs
- EventProxy.cs
- CorrelationExtension.cs
- AutoGeneratedFieldProperties.cs
- CompilerInfo.cs
- TextEditorTyping.cs
- TemplateParser.cs
- BitmapCache.cs
- MaterialGroup.cs
- EntityCommand.cs
- ServiceModelConfigurationSectionCollection.cs
- XmlSchemaObjectTable.cs
- SqlDataSourceCustomCommandEditor.cs
- XPathDocument.cs
- ListBoxAutomationPeer.cs
- DataGridViewRowStateChangedEventArgs.cs
- DoubleAnimation.cs