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
- FilteredAttributeCollection.cs
- GroupBoxRenderer.cs
- BitmapFrameEncode.cs
- TransformedBitmap.cs
- MessageFormatterConverter.cs
- TableAutomationPeer.cs
- ClientSettings.cs
- CodeIterationStatement.cs
- SelectedGridItemChangedEvent.cs
- SeekableMessageNavigator.cs
- SoapObjectInfo.cs
- XmlQualifiedName.cs
- AuthenticationSection.cs
- Html32TextWriter.cs
- BinaryConverter.cs
- Bold.cs
- Conditional.cs
- MetabaseReader.cs
- sqlpipe.cs
- WindowsSolidBrush.cs
- SiteMap.cs
- XmlStreamNodeWriter.cs
- CheckoutException.cs
- MethodCallTranslator.cs
- ProfilePropertySettings.cs
- BamlRecords.cs
- DesignerVerbCollection.cs
- Matrix3DConverter.cs
- TraceSource.cs
- ColorIndependentAnimationStorage.cs
- SoapAttributeOverrides.cs
- TableParagraph.cs
- sitestring.cs
- SubclassTypeValidatorAttribute.cs
- DbProviderFactoriesConfigurationHandler.cs
- SoapException.cs
- FreezableCollection.cs
- InstanceDataCollectionCollection.cs
- TransactionContextManager.cs
- HttpBrowserCapabilitiesBase.cs
- CatalogPartChrome.cs
- ClockController.cs
- DbDeleteCommandTree.cs
- DefaultCommandConverter.cs
- DispatcherExceptionEventArgs.cs
- CngKeyBlobFormat.cs
- EnumMember.cs
- _NegoStream.cs
- ProcessModuleDesigner.cs
- RegexWorker.cs
- SoapCodeExporter.cs
- WebPartsPersonalization.cs
- IpcClientManager.cs
- ItemAutomationPeer.cs
- MsmqIntegrationSecurity.cs
- Pair.cs
- DownloadProgressEventArgs.cs
- PeerReferralPolicy.cs
- DefaultTypeArgumentAttribute.cs
- Repeater.cs
- CategoryEditor.cs
- PageClientProxyGenerator.cs
- InkCanvasSelection.cs
- HyperLinkField.cs
- DataObjectCopyingEventArgs.cs
- NextPreviousPagerField.cs
- UIElementIsland.cs
- Wizard.cs
- ToolStripDropDownClosingEventArgs.cs
- XmlNamespaceMappingCollection.cs
- HttpWebRequest.cs
- NativeMethods.cs
- XmlCharacterData.cs
- DiagnosticTrace.cs
- MemberMaps.cs
- ClassicBorderDecorator.cs
- PenThread.cs
- EmptyEnumerable.cs
- TrustLevel.cs
- LocatorManager.cs
- Brush.cs
- smtppermission.cs
- RSAProtectedConfigurationProvider.cs
- _NetRes.cs
- HopperCache.cs
- DocumentPage.cs
- MethodImplAttribute.cs
- UTF32Encoding.cs
- AppDomainShutdownMonitor.cs
- KeySpline.cs
- MimeTypePropertyAttribute.cs
- DocumentProperties.cs
- NullableDoubleAverageAggregationOperator.cs
- IconEditor.cs
- Shape.cs
- CircleHotSpot.cs
- Camera.cs
- AttributeProviderAttribute.cs
- AlphaSortedEnumConverter.cs
- FieldDescriptor.cs