Code:
/ FX-1434 / FX-1434 / 1.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
- RuntimeConfig.cs
- ThreadExceptionEvent.cs
- XpsPackagingPolicy.cs
- XmlEntity.cs
- DrawingCollection.cs
- BulletDecorator.cs
- TrackingRecord.cs
- InputLanguage.cs
- ChangeInterceptorAttribute.cs
- Section.cs
- HtmlLinkAdapter.cs
- CommandLineParser.cs
- TreeViewEvent.cs
- DateRangeEvent.cs
- Delegate.cs
- StatusStrip.cs
- ConfigurationManager.cs
- PropertyFilterAttribute.cs
- XmlValidatingReader.cs
- DoWorkEventArgs.cs
- SerializationStore.cs
- UriTemplateEquivalenceComparer.cs
- DirtyTextRange.cs
- DigestTraceRecordHelper.cs
- SspiSecurityTokenParameters.cs
- ScrollEvent.cs
- XmlTextReaderImpl.cs
- InputBinding.cs
- OleDbInfoMessageEvent.cs
- FtpCachePolicyElement.cs
- xmlfixedPageInfo.cs
- Query.cs
- Viewport3DAutomationPeer.cs
- FixedPageAutomationPeer.cs
- SafeFindHandle.cs
- SymDocumentType.cs
- ZipIOExtraField.cs
- HMACSHA256.cs
- GetLastErrorDetailsRequest.cs
- SqlUtil.cs
- ButtonBase.cs
- AVElementHelper.cs
- FixUp.cs
- PolyLineSegment.cs
- SymmetricSecurityProtocolFactory.cs
- ReturnEventArgs.cs
- AttributeUsageAttribute.cs
- SecurityRuntime.cs
- SByteConverter.cs
- QuestionEventArgs.cs
- ResourcePermissionBaseEntry.cs
- CustomPopupPlacement.cs
- _ConnectionGroup.cs
- MetadataItemCollectionFactory.cs
- HttpStaticObjectsCollectionBase.cs
- AnonymousIdentificationSection.cs
- WebPartTracker.cs
- EdmSchemaAttribute.cs
- SqlFunctionAttribute.cs
- XmlCountingReader.cs
- ProgressBarHighlightConverter.cs
- GradientSpreadMethodValidation.cs
- CommandBinding.cs
- ActivitySurrogateSelector.cs
- SignHashRequest.cs
- HtmlElement.cs
- itemelement.cs
- BufferBuilder.cs
- DataControlFieldCollection.cs
- Wildcard.cs
- ConfigXmlSignificantWhitespace.cs
- ScriptServiceAttribute.cs
- WebPartUtil.cs
- VisualBrush.cs
- SmtpMail.cs
- DelegatingTypeDescriptionProvider.cs
- DeadCharTextComposition.cs
- CrossSiteScriptingValidation.cs
- FixedSOMTableRow.cs
- DoubleCollection.cs
- TracedNativeMethods.cs
- EntryPointNotFoundException.cs
- Currency.cs
- ForEachAction.cs
- Sql8ExpressionRewriter.cs
- PlaceHolder.cs
- ComponentResourceKey.cs
- SQLStringStorage.cs
- DataContractSerializer.cs
- MenuItemBinding.cs
- TransformProviderWrapper.cs
- TypeAccessException.cs
- PackWebRequestFactory.cs
- HTTPNotFoundHandler.cs
- EdmSchemaError.cs
- CounterCreationData.cs
- PnrpPeerResolverElement.cs
- Themes.cs
- DrawingAttributes.cs
- ColorAnimationBase.cs