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
- TypeSystemProvider.cs
- securitycriticaldataformultiplegetandset.cs
- TranslateTransform3D.cs
- SnapshotChangeTrackingStrategy.cs
- _NTAuthentication.cs
- DependencyPropertyHelper.cs
- Rfc4050KeyFormatter.cs
- ScrollChrome.cs
- HitTestDrawingContextWalker.cs
- ActivityExecutionContext.cs
- DataGridPageChangedEventArgs.cs
- BufferedGraphics.cs
- PersonalizationProviderHelper.cs
- Row.cs
- CurrentTimeZone.cs
- VarInfo.cs
- DataServiceQuery.cs
- DefaultSerializationProviderAttribute.cs
- SingleSelectRootGridEntry.cs
- ForeignConstraint.cs
- Enumerable.cs
- SQLInt16.cs
- QueryCacheKey.cs
- DataBindEngine.cs
- _IPv4Address.cs
- DataGridViewColumnCollectionDialog.cs
- CaretElement.cs
- AtomParser.cs
- CodeIndexerExpression.cs
- LabelEditEvent.cs
- HttpVersion.cs
- TableProviderWrapper.cs
- ErrorHandler.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RemotingConfigParser.cs
- GradientStop.cs
- COM2PropertyBuilderUITypeEditor.cs
- DoubleKeyFrameCollection.cs
- Label.cs
- CommandID.cs
- Part.cs
- HtmlFormWrapper.cs
- SqlErrorCollection.cs
- SplineKeyFrames.cs
- LoginView.cs
- Transform.cs
- ApplicationServicesHostFactory.cs
- InternalBufferOverflowException.cs
- QueryResponse.cs
- AccessKeyManager.cs
- TextCompositionEventArgs.cs
- WebPartCollection.cs
- CLSCompliantAttribute.cs
- BamlStream.cs
- RSAPKCS1SignatureDeformatter.cs
- FrameworkEventSource.cs
- GridView.cs
- SecurityContext.cs
- ItemsControlAutomationPeer.cs
- DataServiceClientException.cs
- WorkItem.cs
- XmlCompatibilityReader.cs
- DrawingContext.cs
- ContractMethodParameterInfo.cs
- OleDbRowUpdatedEvent.cs
- XmlAtomicValue.cs
- COMException.cs
- BufferedStream.cs
- Timer.cs
- ToolStripComboBox.cs
- WebBrowserContainer.cs
- RequestBringIntoViewEventArgs.cs
- DataGridViewRow.cs
- ReaderWriterLock.cs
- WebException.cs
- GZipStream.cs
- WebScriptMetadataMessage.cs
- ListItemConverter.cs
- XmlAttribute.cs
- BaseTransportHeaders.cs
- RunInstallerAttribute.cs
- OdbcConnectionHandle.cs
- ZipIOBlockManager.cs
- ToolTipService.cs
- IteratorFilter.cs
- CheckBoxRenderer.cs
- DefaultBinder.cs
- NumericUpDownAccelerationCollection.cs
- ServiceXNameTypeConverter.cs
- ServerValidateEventArgs.cs
- iisPickupDirectory.cs
- ProcessExitedException.cs
- DependencyObjectCodeDomSerializer.cs
- PageStatePersister.cs
- HelpKeywordAttribute.cs
- Floater.cs
- Behavior.cs
- DataGridHeaderBorder.cs
- hwndwrapper.cs
- ReliableOutputConnection.cs