Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberListEditor.cs / 1 / DataMemberListEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberListEditor..ctor()")] namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class DataMemberListEditor : 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 */ true, /* 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
- OleDbReferenceCollection.cs
- XpsSerializerWriter.cs
- AnnotationResource.cs
- Merger.cs
- InputLangChangeRequestEvent.cs
- SafeCoTaskMem.cs
- System.Data_BID.cs
- InvalidFilterCriteriaException.cs
- DataGridViewDataConnection.cs
- GroupAggregateExpr.cs
- PassportAuthentication.cs
- PageSettings.cs
- TraceData.cs
- CacheDependency.cs
- WebConfigurationFileMap.cs
- DataGridViewMethods.cs
- MULTI_QI.cs
- handlecollector.cs
- Utils.cs
- MoveSizeWinEventHandler.cs
- MetricEntry.cs
- MouseActionConverter.cs
- ReadOnlyKeyedCollection.cs
- ButtonField.cs
- Window.cs
- UriTemplatePathSegment.cs
- SortKey.cs
- FontUnitConverter.cs
- EncoderBestFitFallback.cs
- NavigationPropertyEmitter.cs
- VersionedStreamOwner.cs
- ProcessProtocolHandler.cs
- ChtmlTextWriter.cs
- ImageFormat.cs
- RealProxy.cs
- DropShadowEffect.cs
- UserPreferenceChangingEventArgs.cs
- HttpDictionary.cs
- SQlBooleanStorage.cs
- Canvas.cs
- ClosableStream.cs
- WebPartVerbCollection.cs
- ConfigurationManager.cs
- Queue.cs
- TextEditorCharacters.cs
- BamlResourceSerializer.cs
- ColumnPropertiesGroup.cs
- IncrementalHitTester.cs
- SizeConverter.cs
- ResourcesBuildProvider.cs
- XamlRtfConverter.cs
- WebHostUnsafeNativeMethods.cs
- DataListItemCollection.cs
- HashAlgorithm.cs
- ButtonField.cs
- FacetDescription.cs
- EntityWrapperFactory.cs
- loginstatus.cs
- SqlStatistics.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- FontFaceLayoutInfo.cs
- VirtualizingPanel.cs
- DetailsView.cs
- ChannelDispatcherCollection.cs
- DbFunctionCommandTree.cs
- PeerInputChannel.cs
- RuntimeEnvironment.cs
- CustomMenuItemCollection.cs
- WebPartEventArgs.cs
- BitmapMetadataEnumerator.cs
- ActivatedMessageQueue.cs
- ThreadPoolTaskScheduler.cs
- ExtractCollection.cs
- QueryRewriter.cs
- ReverseQueryOperator.cs
- DotAtomReader.cs
- ConnectionInterfaceCollection.cs
- BezierSegment.cs
- ComponentChangingEvent.cs
- CollectionsUtil.cs
- WebServiceClientProxyGenerator.cs
- AtomEntry.cs
- RemoteWebConfigurationHostStream.cs
- RuleElement.cs
- XmlSchemaObject.cs
- CurrencyManager.cs
- DetailsViewRow.cs
- ContentHostHelper.cs
- ParamArrayAttribute.cs
- ReadingWritingEntityEventArgs.cs
- ReplacementText.cs
- SqlTypesSchemaImporter.cs
- ColorIndependentAnimationStorage.cs
- WindowsFont.cs
- TextCharacters.cs
- MetabaseServerConfig.cs
- ObjectComplexPropertyMapping.cs
- unsafenativemethodsother.cs
- InvalidFilterCriteriaException.cs
- PolyQuadraticBezierSegment.cs