Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberFieldEditor.cs / 1 / DataMemberFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberFieldEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; using System.Design; internal class DataMemberFieldEditor : UITypeEditor { private DesignBindingPicker designBindingPicker; public override bool IsDropDownResizable { get { return true; } } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null && context.Instance != null) { PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(context.Instance)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(context.Instance); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(dataSource, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (dataSource != null && 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
- Selector.cs
- ProviderUtil.cs
- DispatcherHookEventArgs.cs
- LocatorPart.cs
- ConsoleTraceListener.cs
- validation.cs
- InkCollectionBehavior.cs
- _Semaphore.cs
- PointAnimationUsingKeyFrames.cs
- DPTypeDescriptorContext.cs
- TemplatedMailWebEventProvider.cs
- PngBitmapEncoder.cs
- XmlSchemaImporter.cs
- FileDialogCustomPlace.cs
- indexingfiltermarshaler.cs
- HttpCachePolicyWrapper.cs
- ImageAttributes.cs
- DataGridViewButtonCell.cs
- KerberosRequestorSecurityToken.cs
- XmlNamedNodeMap.cs
- ResponseBodyWriter.cs
- ParserStack.cs
- SimpleNameService.cs
- _CacheStreams.cs
- Preprocessor.cs
- Decoder.cs
- HashCodeCombiner.cs
- UnicodeEncoding.cs
- BaseInfoTable.cs
- ConfigurationSettings.cs
- DataPager.cs
- SelectionProcessor.cs
- MouseGestureValueSerializer.cs
- CanonicalFontFamilyReference.cs
- ChangeNode.cs
- InputManager.cs
- SQLMembershipProvider.cs
- MessageHeaderDescriptionCollection.cs
- DeviceContext.cs
- RotateTransform3D.cs
- CodeExpressionCollection.cs
- DrawingState.cs
- EntityException.cs
- PortCache.cs
- CodeEventReferenceExpression.cs
- WebPartExportVerb.cs
- CodeSnippetTypeMember.cs
- SmtpNegotiateAuthenticationModule.cs
- ErrorProvider.cs
- ScrollProperties.cs
- securitycriticaldataformultiplegetandset.cs
- SyndicationSerializer.cs
- AttributeCollection.cs
- PositiveTimeSpanValidatorAttribute.cs
- TemplateParser.cs
- ExtendedProtectionPolicy.cs
- XmlExceptionHelper.cs
- DesignerOptionService.cs
- ToolbarAUtomationPeer.cs
- DataGridRowAutomationPeer.cs
- DataTemplate.cs
- SqlWriter.cs
- login.cs
- GridViewDeletedEventArgs.cs
- DrawingVisual.cs
- NamespaceCollection.cs
- DateTimeConverter.cs
- GreaterThanOrEqual.cs
- TransactionBridgeSection.cs
- ApplicationHost.cs
- CodeNamespaceImport.cs
- TextEditorThreadLocalStore.cs
- TableLayoutCellPaintEventArgs.cs
- ContextMarshalException.cs
- AssemblyAssociatedContentFileAttribute.cs
- StaticSiteMapProvider.cs
- DropDownList.cs
- Bezier.cs
- NamedPipeChannelFactory.cs
- ReferencedCollectionType.cs
- ChangesetResponse.cs
- RootProjectionNode.cs
- MessageAction.cs
- VisualBrush.cs
- Size.cs
- ParentQuery.cs
- WebPartUserCapability.cs
- QueryableFilterUserControl.cs
- FirewallWrapper.cs
- DictionarySectionHandler.cs
- _HeaderInfo.cs
- SecurityTokenSerializer.cs
- ObjectConverter.cs
- DataServiceQueryOfT.cs
- Membership.cs
- OletxResourceManager.cs
- ConfigXmlSignificantWhitespace.cs
- PixelFormat.cs
- FamilyTypeface.cs
- AdRotator.cs