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
- XamlBrushSerializer.cs
- MdiWindowListItemConverter.cs
- DataConnectionHelper.cs
- TransportationConfigurationTypeInstallComponent.cs
- ExcCanonicalXml.cs
- Merger.cs
- TextRunCache.cs
- BookmarkScopeManager.cs
- XmlTextReader.cs
- UniqueID.cs
- PostBackOptions.cs
- LinkArea.cs
- AssociationSetEnd.cs
- ConsumerConnectionPointCollection.cs
- DateTimePicker.cs
- FrameworkObject.cs
- ProfileWorkflowElement.cs
- SettingsSection.cs
- HttpProfileBase.cs
- WsatEtwTraceListener.cs
- OperationInfo.cs
- SystemColorTracker.cs
- DoubleAnimationBase.cs
- ValidationRuleCollection.cs
- ArraySegment.cs
- TextRunCacheImp.cs
- StateMachineSubscription.cs
- CoTaskMemHandle.cs
- CodeGroup.cs
- BasePattern.cs
- RichTextBoxAutomationPeer.cs
- tibetanshape.cs
- IItemContainerGenerator.cs
- Parameter.cs
- WebScriptServiceHost.cs
- BooleanStorage.cs
- HashCoreRequest.cs
- GacUtil.cs
- HostedHttpContext.cs
- DPAPIProtectedConfigurationProvider.cs
- XamlSerializer.cs
- XmlNotation.cs
- SqlUserDefinedTypeAttribute.cs
- SimpleRecyclingCache.cs
- WindowsRegion.cs
- NotifyParentPropertyAttribute.cs
- ObjectMaterializedEventArgs.cs
- OpacityConverter.cs
- DataColumnCollection.cs
- XamlInt32CollectionSerializer.cs
- Oid.cs
- SequentialUshortCollection.cs
- HttpProxyCredentialType.cs
- Tokenizer.cs
- Root.cs
- ComboBoxRenderer.cs
- XamlSerializerUtil.cs
- ThemeableAttribute.cs
- CodeExporter.cs
- DataGridViewCellConverter.cs
- TranslateTransform3D.cs
- MarshalByValueComponent.cs
- _NegoStream.cs
- DataSourceListEditor.cs
- XmlReflectionMember.cs
- SecurityHelper.cs
- PasswordDeriveBytes.cs
- MethodBuilder.cs
- MenuItem.cs
- Stream.cs
- PathSegmentCollection.cs
- ArcSegment.cs
- Attributes.cs
- CannotUnloadAppDomainException.cs
- ValidatedMobileControlConverter.cs
- InputLanguageEventArgs.cs
- XmlMapping.cs
- CssStyleCollection.cs
- ExpandCollapseProviderWrapper.cs
- PropertyEmitterBase.cs
- RtfToXamlLexer.cs
- PlainXmlSerializer.cs
- PrefixQName.cs
- EventItfInfo.cs
- XmlCharCheckingReader.cs
- ListBase.cs
- Grammar.cs
- PropertyNames.cs
- CompositeDuplexBindingElementImporter.cs
- Icon.cs
- DependencyStoreSurrogate.cs
- DoubleUtil.cs
- InternalsVisibleToAttribute.cs
- StringUtil.cs
- DataGridViewLinkCell.cs
- ItemsControlAutomationPeer.cs
- ScriptManager.cs
- Vector3D.cs
- PointConverter.cs
- SafeCertificateContext.cs