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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OracleNumber.cs
- ColumnBinding.cs
- EDesignUtil.cs
- DataSourceControlBuilder.cs
- UIElementPropertyUndoUnit.cs
- HttpCachePolicyElement.cs
- MarshalByRefObject.cs
- TransformerInfo.cs
- MatrixCamera.cs
- DataSourceCacheDurationConverter.cs
- RegexGroupCollection.cs
- InputLanguageCollection.cs
- XPathSelectionIterator.cs
- SqlReferenceCollection.cs
- RectAnimationClockResource.cs
- MetadataProperty.cs
- AdapterUtil.cs
- WeakKeyDictionary.cs
- ComponentCommands.cs
- mediaclock.cs
- DataSourceExpressionCollection.cs
- BaseDataListComponentEditor.cs
- StringResourceManager.cs
- FixUp.cs
- Style.cs
- ResourceCategoryAttribute.cs
- FolderBrowserDialog.cs
- WindowInteropHelper.cs
- ShellProvider.cs
- ImageListImage.cs
- InvalidFilterCriteriaException.cs
- AssociatedControlConverter.cs
- SqlCacheDependencyDatabase.cs
- DesignTimeParseData.cs
- PlainXmlWriter.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CompiledQuery.cs
- GridViewColumnHeader.cs
- Camera.cs
- XmlArrayItemAttribute.cs
- HttpCachePolicyElement.cs
- PersonalizationAdministration.cs
- IconHelper.cs
- TemplateBuilder.cs
- UnionExpr.cs
- Blend.cs
- StandardCommands.cs
- XmlCodeExporter.cs
- DbDataRecord.cs
- _HeaderInfo.cs
- ObjectDisposedException.cs
- MetadataArtifactLoaderResource.cs
- DateTimeFormatInfoScanner.cs
- DataGridHeaderBorder.cs
- AppDomainFactory.cs
- ClickablePoint.cs
- XmlDesignerDataSourceView.cs
- DetailsViewRow.cs
- DateRangeEvent.cs
- Soap.cs
- QueryStringParameter.cs
- MenuItemStyleCollection.cs
- Package.cs
- SystemIcons.cs
- HostedNamedPipeTransportManager.cs
- CustomExpressionEventArgs.cs
- GiveFeedbackEventArgs.cs
- SemanticKeyElement.cs
- SettingsContext.cs
- GridProviderWrapper.cs
- Debug.cs
- MemberAssignmentAnalysis.cs
- FixedSOMGroup.cs
- EnumValidator.cs
- FrameworkContextData.cs
- CodeGotoStatement.cs
- MimeTextImporter.cs
- ColorAnimationUsingKeyFrames.cs
- UserControlCodeDomTreeGenerator.cs
- Stylesheet.cs
- TextReader.cs
- FontInfo.cs
- OleDbPermission.cs
- CultureTableRecord.cs
- ISCIIEncoding.cs
- UriExt.cs
- CustomAttributeSerializer.cs
- CodeObjectCreateExpression.cs
- FloaterBaseParagraph.cs
- DeferrableContent.cs
- FilterElement.cs
- BinaryCommonClasses.cs
- ConfigurationPropertyAttribute.cs
- OrderByQueryOptionExpression.cs
- WebPartConnectionsDisconnectVerb.cs
- FilteredSchemaElementLookUpTable.cs
- XPathNode.cs
- Constant.cs
- ObjectListFieldsPage.cs
- AccessDataSourceView.cs