Code:
/ DotNET / DotNET / 8.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
- XmlBaseWriter.cs
- TrackingLocationCollection.cs
- JapaneseLunisolarCalendar.cs
- BitmapEffectDrawingContent.cs
- DataServiceClientException.cs
- ThreadExceptionEvent.cs
- CodeMemberField.cs
- InvokeHandlers.cs
- WorkflowInstanceRecord.cs
- HwndHost.cs
- DrawingGroup.cs
- ToolStripSeparator.cs
- ErrorTableItemStyle.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- FragmentQuery.cs
- CFStream.cs
- ObjectItemCollection.cs
- COM2EnumConverter.cs
- HttpConfigurationContext.cs
- TransactionChannel.cs
- SingleTagSectionHandler.cs
- Brushes.cs
- ObjectAssociationEndMapping.cs
- WebBaseEventKeyComparer.cs
- RegisteredExpandoAttribute.cs
- StaticFileHandler.cs
- PlainXmlDeserializer.cs
- QilDataSource.cs
- XmlSchemaParticle.cs
- BuildResult.cs
- TemplatedWizardStep.cs
- ThreadStateException.cs
- EntityDataSourceDesignerHelper.cs
- ScriptingRoleServiceSection.cs
- GridViewCellAutomationPeer.cs
- TcpClientChannel.cs
- XmlLinkedNode.cs
- RetrieveVirtualItemEventArgs.cs
- XmlWriterTraceListener.cs
- InvalidPrinterException.cs
- CultureTableRecord.cs
- ClonableStack.cs
- PrintDocument.cs
- TextOnlyOutput.cs
- DescendantBaseQuery.cs
- HtmlEncodedRawTextWriter.cs
- CacheSection.cs
- EraserBehavior.cs
- Quaternion.cs
- ServiceHostFactory.cs
- BindUriHelper.cs
- SafeHandle.cs
- PenThreadPool.cs
- PartialTrustValidationBehavior.cs
- ECDiffieHellman.cs
- XNodeValidator.cs
- TableLayoutPanelCellPosition.cs
- DependencyProperty.cs
- BitConverter.cs
- AutomationPatternInfo.cs
- TaskFormBase.cs
- PartBasedPackageProperties.cs
- ObjRef.cs
- InputMethodStateTypeInfo.cs
- DecoderFallbackWithFailureFlag.cs
- MSHTMLHost.cs
- MailMessage.cs
- TaiwanLunisolarCalendar.cs
- ScriptingRoleServiceSection.cs
- AsyncResult.cs
- ProxyElement.cs
- HostVisual.cs
- ServiceMoniker.cs
- _SecureChannel.cs
- WaveHeader.cs
- ContentFileHelper.cs
- SqlProfileProvider.cs
- TypefaceMetricsCache.cs
- WebBrowserBase.cs
- Divide.cs
- ImpersonationContext.cs
- WeakReadOnlyCollection.cs
- TPLETWProvider.cs
- KeyedHashAlgorithm.cs
- SafeSecurityHandles.cs
- QueryOpcode.cs
- _IPv4Address.cs
- httpserverutility.cs
- TabPage.cs
- RenderDataDrawingContext.cs
- WebPartAddingEventArgs.cs
- UserControl.cs
- DBSqlParser.cs
- TextAutomationPeer.cs
- BrowserDefinition.cs
- NamedPipeProcessProtocolHandler.cs
- ResourceReferenceKeyNotFoundException.cs
- AccessKeyManager.cs
- NativeMethodsOther.cs
- WebPartCatalogAddVerb.cs