Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridTableStyleMappingNameEditor.cs / 1 / DataGridTableStyleMappingNameEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class DataGridTableStyleMappingNameEditor : UITypeEditor { // FxCop made me add this constructor private DataGridTableStyleMappingNameEditor() : base() {} private DesignBindingPicker designBindingPicker; public override bool IsDropDownResizable { get { return true; } } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null && context.Instance != null) { object instance = context.Instance; DataGridTableStyle tableStyle = (DataGridTableStyle) context.Instance; if (tableStyle.DataGrid == null) return value; PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(tableStyle.DataGrid)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(tableStyle.DataGrid); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(dataSource, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ true, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (dataSource != null && newSelection != null) { if (String.IsNullOrEmpty(newSelection.DataMember) || newSelection.DataMember == null) value = ""; else value = newSelection.DataField; } } } return value; } public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.DropDown; } } } // 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
- Size.cs
- KeysConverter.cs
- DrawingAttributesDefaultValueFactory.cs
- columnmapfactory.cs
- PeerInvitationResponse.cs
- HttpResponse.cs
- SurrogateEncoder.cs
- Timer.cs
- SQLSingleStorage.cs
- TraceSection.cs
- OleDbSchemaGuid.cs
- MruCache.cs
- CodeActivityMetadata.cs
- Point.cs
- HtmlCommandAdapter.cs
- OutputCacheSettings.cs
- NetDataContractSerializer.cs
- TreeNodeConverter.cs
- ContentPresenter.cs
- BindingList.cs
- AllMembershipCondition.cs
- AesCryptoServiceProvider.cs
- TagMapCollection.cs
- ArgumentValidation.cs
- FormsAuthenticationEventArgs.cs
- Cursors.cs
- HtmlEncodedRawTextWriter.cs
- BinaryFormatterWriter.cs
- TimeoutException.cs
- TextFormattingConverter.cs
- SqlCommand.cs
- CompressedStack.cs
- EtwTrace.cs
- Publisher.cs
- StyleBamlTreeBuilder.cs
- FormsAuthenticationUser.cs
- XmlSerializerVersionAttribute.cs
- XmlSiteMapProvider.cs
- DataRelationCollection.cs
- UIElement3D.cs
- Helper.cs
- RegisteredArrayDeclaration.cs
- ServicesUtilities.cs
- XmlSchemaSimpleContent.cs
- AmbientLight.cs
- InfoCardSymmetricCrypto.cs
- ClearCollection.cs
- ControlParser.cs
- DataStorage.cs
- Size3DConverter.cs
- MailWebEventProvider.cs
- TemplateInstanceAttribute.cs
- MappingMetadataHelper.cs
- ToolBar.cs
- ParameterBuilder.cs
- Function.cs
- XmlSignificantWhitespace.cs
- LinqDataSource.cs
- UserUseLicenseDictionaryLoader.cs
- SerializationHelper.cs
- _StreamFramer.cs
- CacheVirtualItemsEvent.cs
- Baml2006ReaderContext.cs
- HandlerFactoryCache.cs
- ListBox.cs
- ListViewInsertedEventArgs.cs
- HttpProtocolImporter.cs
- CharacterMetricsDictionary.cs
- LocalBuilder.cs
- FileSystemWatcher.cs
- DbConvert.cs
- SqlInternalConnectionTds.cs
- ProxyAttribute.cs
- StandardBindingOptionalReliableSessionElement.cs
- TextDecorations.cs
- Component.cs
- SchemaNames.cs
- RichTextBox.cs
- Parameter.cs
- SqlTopReducer.cs
- WebPartsPersonalizationAuthorization.cs
- SchemaImporterExtensionElement.cs
- IList.cs
- BlurEffect.cs
- EntityDataSourceStatementEditorForm.cs
- FindCriteria.cs
- PackageFilter.cs
- DataGridViewRowCancelEventArgs.cs
- ExtractedStateEntry.cs
- IntPtr.cs
- FactoryRecord.cs
- UdpUtility.cs
- BufferModeSettings.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebPartCollection.cs
- SessionEndingCancelEventArgs.cs
- SafeProcessHandle.cs
- ColorContext.cs
- LocatorGroup.cs
- ArcSegment.cs