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
- TextServicesCompartment.cs
- ComboBoxItem.cs
- CharUnicodeInfo.cs
- SqlDependencyUtils.cs
- DiscardableAttribute.cs
- ArgumentOutOfRangeException.cs
- QueueProcessor.cs
- XmlStringTable.cs
- DirectoryObjectSecurity.cs
- WinInetCache.cs
- XhtmlBasicPhoneCallAdapter.cs
- SQLSingleStorage.cs
- TextServicesPropertyRanges.cs
- CodeCommentStatementCollection.cs
- Soap.cs
- EventManager.cs
- ListenerElementsCollection.cs
- AmbientProperties.cs
- HandleScope.cs
- HttpClientCertificate.cs
- DbSourceCommand.cs
- TriggerCollection.cs
- SyntaxCheck.cs
- TypeUtil.cs
- GACMembershipCondition.cs
- PropertyTab.cs
- BindingMAnagerBase.cs
- TagPrefixAttribute.cs
- XmlUTF8TextReader.cs
- AspNetHostingPermission.cs
- DataGridTable.cs
- WebConfigurationHostFileChange.cs
- HelpProvider.cs
- RowToParametersTransformer.cs
- RawUIStateInputReport.cs
- DbParameterHelper.cs
- PointConverter.cs
- ServiceOperation.cs
- KeyPressEvent.cs
- MenuCommand.cs
- DoubleIndependentAnimationStorage.cs
- PersonalizationStateQuery.cs
- XmlValueConverter.cs
- shaperfactory.cs
- XmlQueryOutput.cs
- _UriSyntax.cs
- UniqueIdentifierService.cs
- KernelTypeValidation.cs
- XmlSortKey.cs
- XhtmlConformanceSection.cs
- ComPlusTypeValidator.cs
- HtmlElementEventArgs.cs
- DEREncoding.cs
- Misc.cs
- DataBoundControl.cs
- Switch.cs
- MTConfigUtil.cs
- RowToFieldTransformer.cs
- CodeActivityContext.cs
- Environment.cs
- TypedTableHandler.cs
- NameValuePair.cs
- SchemaCompiler.cs
- InputDevice.cs
- HtmlTableRow.cs
- MailWriter.cs
- ServiceProviders.cs
- SQLDecimalStorage.cs
- TextPattern.cs
- XmlSchemaObject.cs
- MarkupObject.cs
- TransactionsSectionGroup.cs
- SrgsGrammarCompiler.cs
- XPathItem.cs
- SharedUtils.cs
- TreeNodeEventArgs.cs
- Overlapped.cs
- ListView.cs
- MarkupProperty.cs
- AttributeEmitter.cs
- JournalEntryStack.cs
- ReferencedAssemblyResolver.cs
- XmlConverter.cs
- CompilerState.cs
- Exception.cs
- DataGridViewRowsAddedEventArgs.cs
- DbException.cs
- EntityParameterCollection.cs
- Attribute.cs
- UInt16.cs
- ActiveXHelper.cs
- Qualifier.cs
- ExpressionVisitor.cs
- PartialCachingAttribute.cs
- ArcSegment.cs
- DesignerSerializerAttribute.cs
- IdentityValidationException.cs
- Camera.cs
- IsolatedStoragePermission.cs
- SortKey.cs