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
- StorageInfo.cs
- TextTrailingCharacterEllipsis.cs
- EncoderReplacementFallback.cs
- RootCodeDomSerializer.cs
- DeviceContext2.cs
- FolderLevelBuildProvider.cs
- ClonableStack.cs
- StringHandle.cs
- DateTimeFormatInfoScanner.cs
- ScaleTransform3D.cs
- PieceNameHelper.cs
- DataStreamFromComStream.cs
- SHA256Managed.cs
- XmlSchemaSimpleContent.cs
- MessageAction.cs
- TextMarkerSource.cs
- WhiteSpaceTrimStringConverter.cs
- Filter.cs
- MailMessage.cs
- Enum.cs
- CustomDictionarySources.cs
- SafeWaitHandle.cs
- RoleManagerSection.cs
- ContentType.cs
- GuidelineCollection.cs
- StatusStrip.cs
- SkinIDTypeConverter.cs
- MexNamedPipeBindingCollectionElement.cs
- TemplatedMailWebEventProvider.cs
- RuntimeHelpers.cs
- TextBoxAutoCompleteSourceConverter.cs
- base64Transforms.cs
- StringDictionary.cs
- ObjectAnimationUsingKeyFrames.cs
- XmlDictionary.cs
- UpdatePanelTrigger.cs
- DataTableExtensions.cs
- NameValueSectionHandler.cs
- TextDpi.cs
- ApplicationSecurityManager.cs
- DocumentStream.cs
- SqlCacheDependencyDatabaseCollection.cs
- ReverseInheritProperty.cs
- HttpWrapper.cs
- ScrollItemPatternIdentifiers.cs
- ListView.cs
- PositiveTimeSpanValidatorAttribute.cs
- tooltip.cs
- DataBindingCollection.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ExternalException.cs
- EventArgs.cs
- PropertyPath.cs
- SafeNativeMethods.cs
- TextSegment.cs
- ExtendedPropertiesHandler.cs
- Inline.cs
- Point3DAnimationUsingKeyFrames.cs
- ProxyElement.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- NavigationHelper.cs
- cookieexception.cs
- PropertyTab.cs
- SystemResources.cs
- StylusPlugInCollection.cs
- SessionEndedEventArgs.cs
- InvalidDataContractException.cs
- ConstNode.cs
- DbExpressionVisitor.cs
- DataSourceXmlClassAttribute.cs
- ProcessThread.cs
- SqlGenericUtil.cs
- DeferredSelectedIndexReference.cs
- NotifyInputEventArgs.cs
- DocumentOrderComparer.cs
- TextDecorationLocationValidation.cs
- ProviderConnectionPoint.cs
- RolePrincipal.cs
- CompensationDesigner.cs
- SessionParameter.cs
- BezierSegment.cs
- AuthenticationException.cs
- HybridDictionary.cs
- CounterSetInstanceCounterDataSet.cs
- SystemInfo.cs
- DocumentCollection.cs
- BasePattern.cs
- IdentifierService.cs
- Run.cs
- ChangeNode.cs
- RightsManagementInformation.cs
- ParserContext.cs
- PkcsMisc.cs
- DataColumn.cs
- CodeMemberField.cs
- FixedPageProcessor.cs
- FeatureManager.cs
- SplitContainer.cs
- StaticContext.cs
- Int64AnimationUsingKeyFrames.cs