Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / Design / StringDictionaryEditor.cs / 1 / StringDictionaryEditor.cs
namespace System.Diagnostics.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms.ComponentModel; using System.Windows.Forms.Design; using System.Collections.Specialized; using System.Design; internal class EditableDictionaryEntry { public string _name; public string _value; public EditableDictionaryEntry(string name, string value) { _name = name; _value = value; } public string Name { get { return _name; } set { _name = value; } } public string Value { get { return _value; } set { _value = value; } } } internal class StringDictionaryEditor : CollectionEditor { public StringDictionaryEditor(Type type) : base(type) {} protected override Type CreateCollectionItemType() { return typeof(EditableDictionaryEntry); } protected override object CreateInstance(Type itemType) { return new EditableDictionaryEntry("name", "value"); } protected override object SetItems(object editValue, object[] value) { StringDictionary dictionary = editValue as StringDictionary; if (dictionary == null) { throw new ArgumentNullException("editValue"); } dictionary.Clear(); foreach (EditableDictionaryEntry entry in value) { dictionary[entry.Name] = entry.Value; } return dictionary; } protected override object[] GetItems(object editValue) { if (editValue != null) { StringDictionary dictionary = editValue as StringDictionary; if (dictionary == null) { throw new ArgumentNullException("editValue"); } object[] ret = new object[dictionary.Count]; int pos = 0; foreach (DictionaryEntry entry in dictionary) { EditableDictionaryEntry newEntry = new EditableDictionaryEntry((string)entry.Key, (string)entry.Value); ret[pos++] = newEntry; } return ret; } return new object[0]; } protected override CollectionForm CreateCollectionForm() { CollectionForm form = base.CreateCollectionForm(); form.Text = SR.GetString(SR.StringDictionaryEditorTitle); form.CollectionEditable = true; return form; } } } // 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
- Quad.cs
- ObjectNotFoundException.cs
- ImageDrawing.cs
- QueueProcessor.cs
- LogRecordSequence.cs
- QueryableDataSource.cs
- ReferencedAssemblyResolver.cs
- SoapExtensionImporter.cs
- FixedFindEngine.cs
- Send.cs
- Brush.cs
- TimeManager.cs
- XamlTemplateSerializer.cs
- EventLogPermissionAttribute.cs
- PropertyEntry.cs
- SystemFonts.cs
- WebPartActionVerb.cs
- InternalConfigSettingsFactory.cs
- DefaultSerializationProviderAttribute.cs
- DataSet.cs
- HttpRequestCacheValidator.cs
- _SingleItemRequestCache.cs
- DbConnectionPoolIdentity.cs
- TemplateLookupAction.cs
- SqlFileStream.cs
- CodeGotoStatement.cs
- ListBox.cs
- CheckBox.cs
- BinaryObjectWriter.cs
- FormViewUpdateEventArgs.cs
- SymbolMethod.cs
- AuthenticationConfig.cs
- SpecularMaterial.cs
- WebConfigurationManager.cs
- BitmapEffectGroup.cs
- LineBreak.cs
- XmlSchemaSet.cs
- PageAsyncTaskManager.cs
- PageParser.cs
- Border.cs
- SqlNodeAnnotation.cs
- TrustSection.cs
- PipelineModuleStepContainer.cs
- ObjectDataSourceStatusEventArgs.cs
- MultiDataTrigger.cs
- Token.cs
- MobileContainerDesigner.cs
- LexicalChunk.cs
- ItemList.cs
- Table.cs
- TextProperties.cs
- HttpModuleAction.cs
- DispatcherTimer.cs
- XmlSchemaInfo.cs
- ControlsConfig.cs
- MappingException.cs
- EventSetter.cs
- HtmlInputRadioButton.cs
- Track.cs
- DivideByZeroException.cs
- Switch.cs
- XMLSchema.cs
- CharacterBufferReference.cs
- SqlUtil.cs
- FontUnitConverter.cs
- TlsnegoTokenProvider.cs
- TextCharacters.cs
- Classification.cs
- CodeValidator.cs
- DBCSCodePageEncoding.cs
- AvTraceFormat.cs
- SqlNotificationEventArgs.cs
- XXXInfos.cs
- SQLResource.cs
- Version.cs
- WhitespaceRule.cs
- InternalsVisibleToAttribute.cs
- XmlCharCheckingReader.cs
- DefaultPropertiesToSend.cs
- RegexCompilationInfo.cs
- smtpconnection.cs
- ColorKeyFrameCollection.cs
- WindowsSolidBrush.cs
- RowVisual.cs
- XmlEventCache.cs
- DiagnosticsConfiguration.cs
- TextRangeSerialization.cs
- AttributeProviderAttribute.cs
- IResourceProvider.cs
- DataGridViewCellStyleChangedEventArgs.cs
- WebPartCancelEventArgs.cs
- EventMappingSettings.cs
- Polyline.cs
- Ipv6Element.cs
- ConnectionManagementSection.cs
- RTTypeWrapper.cs
- SubMenuStyleCollection.cs
- ParameterBuilder.cs
- Mapping.cs
- ResponseStream.cs