Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberFieldEditor.cs / 1 / DataMemberFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberFieldEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; using System.Design; internal class DataMemberFieldEditor : UITypeEditor { 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) { PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(context.Instance)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(context.Instance); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(dataSource, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (dataSource != null && newSelection != null) { value = newSelection.DataMember; } } } 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
- ToolStripInSituService.cs
- Mutex.cs
- JsonReaderDelegator.cs
- MarshalDirectiveException.cs
- RelationshipEndCollection.cs
- OutputCacheSettingsSection.cs
- WebWorkflowRole.cs
- LineBreak.cs
- UInt64Converter.cs
- Fault.cs
- Evaluator.cs
- DataGridViewDataErrorEventArgs.cs
- StrokeCollectionDefaultValueFactory.cs
- assemblycache.cs
- ExitEventArgs.cs
- AssociationTypeEmitter.cs
- FontCacheLogic.cs
- MouseGestureValueSerializer.cs
- HierarchicalDataSourceControl.cs
- MsmqTransportElement.cs
- TextServicesPropertyRanges.cs
- MenuRendererClassic.cs
- UdpMessageProperty.cs
- CharacterBuffer.cs
- DecoratedNameAttribute.cs
- NativeMethods.cs
- CacheChildrenQuery.cs
- DotExpr.cs
- RewritingPass.cs
- PageThemeParser.cs
- ListBoxItemWrapperAutomationPeer.cs
- sqlcontext.cs
- ViewStateModeByIdAttribute.cs
- WindowsFormsSynchronizationContext.cs
- COM2TypeInfoProcessor.cs
- IBuiltInEvidence.cs
- MetadataPropertyvalue.cs
- JsonFormatGeneratorStatics.cs
- DataGridViewBand.cs
- NativeMethods.cs
- Help.cs
- CustomError.cs
- RepeatBehavior.cs
- EntityContainer.cs
- XmlElement.cs
- XmlSchemaSimpleTypeRestriction.cs
- OleDbDataAdapter.cs
- DbProviderFactoriesConfigurationHandler.cs
- DeleteWorkflowOwnerCommand.cs
- RuntimeHandles.cs
- CryptoSession.cs
- WebSysDisplayNameAttribute.cs
- XmlSchemaParticle.cs
- PeerNameRecordCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- Int16Storage.cs
- XmlSchemaObject.cs
- ComplexBindingPropertiesAttribute.cs
- Win32NamedPipes.cs
- MasterPageCodeDomTreeGenerator.cs
- PrtTicket_Editor.cs
- OleDbException.cs
- DateTimeValueSerializerContext.cs
- XmlBoundElement.cs
- ServiceMemoryGates.cs
- StorageComplexPropertyMapping.cs
- XmlChildNodes.cs
- Fault.cs
- DrawingServices.cs
- XmlSchemaComplexContentExtension.cs
- Point3DConverter.cs
- CommandHelpers.cs
- DataGridViewControlCollection.cs
- FormViewPagerRow.cs
- ToolStripItemGlyph.cs
- VirtualizedItemProviderWrapper.cs
- XPathConvert.cs
- DBParameter.cs
- EdgeProfileValidation.cs
- TagNameToTypeMapper.cs
- GenerateDerivedKeyRequest.cs
- DictionaryMarkupSerializer.cs
- CompressedStack.cs
- DiscoveryOperationContextExtension.cs
- ProtocolsConfiguration.cs
- XmlTextWriter.cs
- ScrollItemPatternIdentifiers.cs
- MailWebEventProvider.cs
- DesignerDataTable.cs
- InstanceStoreQueryResult.cs
- ProfileParameter.cs
- DurableOperationContext.cs
- InstanceData.cs
- RootAction.cs
- HtmlTableCellCollection.cs
- GridViewDeletedEventArgs.cs
- PrtCap_Reader.cs
- SHA1Managed.cs
- WindowsListViewGroup.cs
- SecurityKeyType.cs