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
- EnvelopedSignatureTransform.cs
- QilStrConcat.cs
- ConfigurationElementCollection.cs
- Imaging.cs
- ResXResourceSet.cs
- sapiproxy.cs
- ConfigurationSectionGroupCollection.cs
- Rights.cs
- X509Chain.cs
- Padding.cs
- ToolStripLabel.cs
- UriSectionReader.cs
- BaseConfigurationRecord.cs
- ExpressionBuilderCollection.cs
- DataServiceHostFactory.cs
- HttpContextBase.cs
- GiveFeedbackEventArgs.cs
- OneOf.cs
- Identity.cs
- WhitespaceRule.cs
- DoubleLinkListEnumerator.cs
- NCryptNative.cs
- Command.cs
- TokenBasedSetEnumerator.cs
- RootBrowserWindowProxy.cs
- CfgSemanticTag.cs
- PerformanceCountersElement.cs
- BookmarkUndoUnit.cs
- UInt32.cs
- TextBox.cs
- HuffCodec.cs
- InternalRelationshipCollection.cs
- regiisutil.cs
- configsystem.cs
- CalendarDayButton.cs
- SAPIEngineTypes.cs
- MatrixKeyFrameCollection.cs
- ExtensionDataObject.cs
- ValidationSettings.cs
- OdbcFactory.cs
- InkCanvasSelectionAdorner.cs
- EventLogPermissionEntry.cs
- HelpKeywordAttribute.cs
- BitmapMetadata.cs
- ServicePoint.cs
- OdbcCommandBuilder.cs
- BezierSegment.cs
- HttpResponseHeader.cs
- WasNotInstalledException.cs
- Wildcard.cs
- EncodingNLS.cs
- BulletedListDesigner.cs
- SecurityAccessDeniedException.cs
- Resources.Designer.cs
- WorkflowViewStateService.cs
- DragDeltaEventArgs.cs
- BookmarkNameHelper.cs
- NonVisualControlAttribute.cs
- PageCodeDomTreeGenerator.cs
- FixedSOMPage.cs
- CallSiteOps.cs
- Annotation.cs
- NativeMethods.cs
- MobileFormsAuthentication.cs
- ListViewGroupItemCollection.cs
- StorageBasedPackageProperties.cs
- AmbientProperties.cs
- WebPartDisplayModeCancelEventArgs.cs
- DoWorkEventArgs.cs
- DesignColumnCollection.cs
- StateBag.cs
- GACMembershipCondition.cs
- Line.cs
- IgnoreFileBuildProvider.cs
- DataTableMappingCollection.cs
- FixedDocumentPaginator.cs
- FragmentQueryKB.cs
- WebPartsPersonalization.cs
- RawTextInputReport.cs
- CookielessHelper.cs
- AssemblyAttributesGoHere.cs
- GenerateHelper.cs
- DefaultClaimSet.cs
- EntityStoreSchemaGenerator.cs
- SoapFormatterSinks.cs
- TreeWalker.cs
- XmlArrayItemAttributes.cs
- GeneralTransformGroup.cs
- DataTemplateSelector.cs
- ViewStateModeByIdAttribute.cs
- Authorization.cs
- SubMenuStyleCollection.cs
- DesignRelation.cs
- MediaTimeline.cs
- HttpServerVarsCollection.cs
- DbProviderFactoriesConfigurationHandler.cs
- StreamWithDictionary.cs
- TextServicesCompartmentEventSink.cs
- Helpers.cs
- ToolStripSplitStackLayout.cs