Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / LinkedDataMemberFieldEditor.cs / 1 / LinkedDataMemberFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.LinkedDataMemberFieldEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class LinkedDataMemberFieldEditor : UITypeEditor { private DesignBindingPicker designBindingPicker; public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null && context.Instance != null) { PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(context.Instance)["LinkedDataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(context.Instance); if (dataSource != null) { if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(null, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (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
- Visual3DCollection.cs
- ResolvedKeyFrameEntry.cs
- _DynamicWinsockMethods.cs
- TempFiles.cs
- PopupEventArgs.cs
- ProviderMetadataCachedInformation.cs
- VisualBasicExpressionConverter.cs
- MemoryMappedViewAccessor.cs
- PersonalizationStateInfoCollection.cs
- XhtmlConformanceSection.cs
- AuthenticatingEventArgs.cs
- EntityUtil.cs
- QuaternionAnimationBase.cs
- SchemaType.cs
- BlurEffect.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- TypeSystemHelpers.cs
- RegisteredDisposeScript.cs
- FileSystemEventArgs.cs
- SynchronizationContext.cs
- RegexWriter.cs
- LowerCaseStringConverter.cs
- AsymmetricSignatureDeformatter.cs
- Transactions.cs
- MatrixAnimationBase.cs
- WebPart.cs
- ImageDrawing.cs
- xsdvalidator.cs
- Guid.cs
- PageCatalogPart.cs
- AssemblyCollection.cs
- Types.cs
- DataGridViewCheckBoxColumn.cs
- ProfileModule.cs
- AnnotationObservableCollection.cs
- DataObjectMethodAttribute.cs
- StrongNameKeyPair.cs
- FontStyleConverter.cs
- BehaviorEditorPart.cs
- SafeProcessHandle.cs
- IgnorePropertiesAttribute.cs
- PanelDesigner.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BindingList.cs
- IOThreadScheduler.cs
- BidirectionalDictionary.cs
- httpapplicationstate.cs
- EntityDataSourceEntityTypeFilterItem.cs
- XmlLanguageConverter.cs
- TreeNodeCollectionEditorDialog.cs
- ColumnMapCopier.cs
- ColorKeyFrameCollection.cs
- ContainerVisual.cs
- HeaderCollection.cs
- SimpleType.cs
- PackageStore.cs
- Size3D.cs
- MaskedTextBoxDesigner.cs
- HostingEnvironmentWrapper.cs
- StorageConditionPropertyMapping.cs
- ToolStripSplitButton.cs
- ScriptBehaviorDescriptor.cs
- RegistrationServices.cs
- ProxyWebPartManager.cs
- JpegBitmapEncoder.cs
- SqlUtil.cs
- SweepDirectionValidation.cs
- FastPropertyAccessor.cs
- CompilerTypeWithParams.cs
- EpmTargetTree.cs
- Transform3D.cs
- IntegerValidator.cs
- SiteMembershipCondition.cs
- Bidi.cs
- Model3D.cs
- Int64AnimationUsingKeyFrames.cs
- CommandManager.cs
- FrameworkRichTextComposition.cs
- Content.cs
- UpDownBase.cs
- UnknownBitmapEncoder.cs
- TextPointer.cs
- DesignSurfaceEvent.cs
- ValueExpressions.cs
- EntityTypeBase.cs
- TextSpanModifier.cs
- Ref.cs
- Permission.cs
- TriggerCollection.cs
- MsmqChannelListenerBase.cs
- X509Certificate2Collection.cs
- OutputCacheEntry.cs
- XsltConvert.cs
- ParameterCollection.cs
- TextRangeProviderWrapper.cs
- FormViewDeletedEventArgs.cs
- TimeBoundedCache.cs
- IteratorDescriptor.cs
- MSHTMLHost.cs
- BCryptSafeHandles.cs