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
- SystemException.cs
- SoapSchemaMember.cs
- HandlerBase.cs
- SqlBuffer.cs
- XmlTextReaderImpl.cs
- MultidimensionalArrayItemReference.cs
- wmiprovider.cs
- EventLogPermissionAttribute.cs
- DBAsyncResult.cs
- DataComponentMethodGenerator.cs
- CleanUpVirtualizedItemEventArgs.cs
- FieldReference.cs
- PolygonHotSpot.cs
- assertwrapper.cs
- SystemResourceHost.cs
- SortKey.cs
- HttpCachePolicy.cs
- ResourceManagerWrapper.cs
- QilNode.cs
- DeflateStreamAsyncResult.cs
- ToolboxBitmapAttribute.cs
- HtmlDocument.cs
- Visual3D.cs
- TextBoxView.cs
- AppearanceEditorPart.cs
- XdrBuilder.cs
- TreeViewHitTestInfo.cs
- ContextMenu.cs
- TrimSurroundingWhitespaceAttribute.cs
- InstancePersistenceContext.cs
- Propagator.Evaluator.cs
- ThreadAttributes.cs
- NativeMethods.cs
- RemotingHelper.cs
- InvokeProviderWrapper.cs
- WebMethodAttribute.cs
- ToolBar.cs
- TheQuery.cs
- ModulesEntry.cs
- AlternateView.cs
- DropDownButton.cs
- DataGrid.cs
- PeerResolverBindingElement.cs
- ConditionalAttribute.cs
- XmlAnyElementAttribute.cs
- ThreadAbortException.cs
- ResourcePart.cs
- DesignerTextViewAdapter.cs
- Native.cs
- _RequestLifetimeSetter.cs
- ConnectionManagementElementCollection.cs
- InputScopeAttribute.cs
- sortedlist.cs
- DataConnectionHelper.cs
- ExpressionList.cs
- Expression.cs
- Update.cs
- MasterPageCodeDomTreeGenerator.cs
- ECDiffieHellmanPublicKey.cs
- Overlapped.cs
- CommandID.cs
- DebugTrace.cs
- pingexception.cs
- TreeIterators.cs
- ImageBrush.cs
- KeyConstraint.cs
- LeftCellWrapper.cs
- XPathNodePointer.cs
- CharacterBufferReference.cs
- EncodingTable.cs
- SqlMultiplexer.cs
- InternalPolicyElement.cs
- BindingContext.cs
- ArrayItemValue.cs
- CollectionConverter.cs
- BrowserDefinition.cs
- XsdSchemaFileEditor.cs
- LazyInitializer.cs
- ToolStrip.cs
- ObservableCollection.cs
- DataGridColumnHeadersPresenter.cs
- TrustSection.cs
- HttpClientProtocol.cs
- SecureUICommand.cs
- GenericUriParser.cs
- XmlUnspecifiedAttribute.cs
- TTSEngineProxy.cs
- Region.cs
- DecimalConstantAttribute.cs
- CheckBoxField.cs
- VirtualizedItemProviderWrapper.cs
- TraceHandlerErrorFormatter.cs
- AccessibleObject.cs
- HtmlInputSubmit.cs
- WebPartMenu.cs
- Formatter.cs
- MatrixAnimationUsingKeyFrames.cs
- SqlWriter.cs
- ReceiveSecurityHeader.cs
- regiisutil.cs