Code:
/ FX-1434 / FX-1434 / 1.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
- WebPartDisplayModeCollection.cs
- XsdBuilder.cs
- DataReaderContainer.cs
- RubberbandSelector.cs
- ContentOperations.cs
- SecurityKeyEntropyMode.cs
- CallbackWrapper.cs
- SqlDataSourceView.cs
- SimpleType.cs
- XmlSchemaComplexContentRestriction.cs
- CaseInsensitiveHashCodeProvider.cs
- FieldAccessException.cs
- RegexParser.cs
- COSERVERINFO.cs
- EqualityComparer.cs
- RuntimeCompatibilityAttribute.cs
- TreeNode.cs
- SqlTriggerContext.cs
- XDRSchema.cs
- ClientType.cs
- ConnectionsZone.cs
- MarkerProperties.cs
- SoapInteropTypes.cs
- WebReferencesBuildProvider.cs
- XmlSchemaSubstitutionGroup.cs
- PreviewKeyDownEventArgs.cs
- BaseAddressElement.cs
- InlineObject.cs
- MetadataAssemblyHelper.cs
- IdnElement.cs
- XmlSchemaAny.cs
- DispatcherHooks.cs
- X509Certificate2Collection.cs
- DoubleConverter.cs
- GlobalizationSection.cs
- HttpListener.cs
- AnimationStorage.cs
- TimeManager.cs
- PersianCalendar.cs
- RowType.cs
- FormViewInsertEventArgs.cs
- ProfileManager.cs
- GradientBrush.cs
- MachineKeyValidationConverter.cs
- DataGrid.cs
- OracleTimeSpan.cs
- CheckBoxList.cs
- StackSpiller.Generated.cs
- EnterpriseServicesHelper.cs
- Win32.cs
- AnimatedTypeHelpers.cs
- ResumeStoryboard.cs
- GetFileNameResult.cs
- SupportingTokenBindingElement.cs
- TemplateBuilder.cs
- NetworkInterface.cs
- StateDesigner.LayoutSelectionGlyph.cs
- RegexParser.cs
- OutOfProcStateClientManager.cs
- IListConverters.cs
- NetTcpSection.cs
- FileUtil.cs
- Point3DAnimationUsingKeyFrames.cs
- IImplicitResourceProvider.cs
- OleDbInfoMessageEvent.cs
- SamlAuthorizationDecisionStatement.cs
- HandlerBase.cs
- Vector.cs
- TraceSwitch.cs
- AssemblyName.cs
- _Events.cs
- EntityChangedParams.cs
- PartManifestEntry.cs
- MembershipUser.cs
- LifetimeServices.cs
- CompModSwitches.cs
- XmlUTF8TextWriter.cs
- TaskExceptionHolder.cs
- DeviceSpecificDesigner.cs
- ClaimTypes.cs
- ApplicationHost.cs
- JapaneseLunisolarCalendar.cs
- FixedHighlight.cs
- TcpAppDomainProtocolHandler.cs
- ExecutionContext.cs
- HostedHttpTransportManager.cs
- TransformPattern.cs
- WindowsProgressbar.cs
- EpmSyndicationContentSerializer.cs
- LinearGradientBrush.cs
- EditingCoordinator.cs
- AccessedThroughPropertyAttribute.cs
- DataGridViewColumnEventArgs.cs
- KeyGestureValueSerializer.cs
- DataRowView.cs
- XmlMembersMapping.cs
- XmlDataDocument.cs
- SelectedDatesCollection.cs
- MasterPageParser.cs
- _NativeSSPI.cs