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
- COM2Properties.cs
- TextTreeTextBlock.cs
- ConnectorSelectionGlyph.cs
- MemberCollection.cs
- SqlParameter.cs
- PngBitmapDecoder.cs
- PlatformCulture.cs
- Vector3DAnimation.cs
- recordstatefactory.cs
- x509utils.cs
- StatusStrip.cs
- UInt16Converter.cs
- SystemKeyConverter.cs
- RectangleF.cs
- XhtmlConformanceSection.cs
- EventSetterHandlerConverter.cs
- XmlSerializer.cs
- UpdateCompiler.cs
- ObjectHandle.cs
- Deserializer.cs
- PartialArray.cs
- DataGridViewToolTip.cs
- SharedTcpTransportManager.cs
- CodeConstructor.cs
- PrePostDescendentsWalker.cs
- BinaryFormatterWriter.cs
- BufferedStream.cs
- DataBoundLiteralControl.cs
- EpmCustomContentDeSerializer.cs
- DBSqlParserTable.cs
- TrackingStringDictionary.cs
- ColorConvertedBitmap.cs
- SqlDataSource.cs
- Subset.cs
- DataGridColumnFloatingHeader.cs
- XslCompiledTransform.cs
- XsdDateTime.cs
- ServiceHostingEnvironmentSection.cs
- ZoneMembershipCondition.cs
- NullReferenceException.cs
- WindowProviderWrapper.cs
- TabControl.cs
- ScriptingRoleServiceSection.cs
- XmlWellformedWriterHelpers.cs
- ExceptionHandlers.cs
- Matrix3D.cs
- TypedTableGenerator.cs
- DispatchWrapper.cs
- BigInt.cs
- IQueryable.cs
- GC.cs
- SQLDecimalStorage.cs
- XmlTextAttribute.cs
- GPPOINTF.cs
- ComplexObject.cs
- UnauthorizedWebPart.cs
- PathFigure.cs
- XmlAnyAttributeAttribute.cs
- Vector3DValueSerializer.cs
- UnmanagedMarshal.cs
- DataBindingHandlerAttribute.cs
- CategoryAttribute.cs
- CodeRegionDirective.cs
- FormConverter.cs
- MappingSource.cs
- UnitySerializationHolder.cs
- RetrieveVirtualItemEventArgs.cs
- ListControl.cs
- CharConverter.cs
- Constraint.cs
- AppDomainManager.cs
- AsnEncodedData.cs
- CounterSet.cs
- DataListItemEventArgs.cs
- DropShadowEffect.cs
- XmlAtomicValue.cs
- EndEvent.cs
- ExtendedPropertyDescriptor.cs
- WsdlImporter.cs
- ActionFrame.cs
- TableLayoutStyle.cs
- GeometryConverter.cs
- InkCanvasSelection.cs
- ServiceCredentials.cs
- TraceHandlerErrorFormatter.cs
- ObjectSpanRewriter.cs
- PropertyGeneratedEventArgs.cs
- XDRSchema.cs
- Vector3DAnimationUsingKeyFrames.cs
- PrintDialogException.cs
- XamlWriter.cs
- HttpModuleActionCollection.cs
- EmbossBitmapEffect.cs
- FileDataSource.cs
- LinkUtilities.cs
- TrackingServices.cs
- ToolStripTemplateNode.cs
- Activation.cs
- CancellationScope.cs
- DispatcherFrame.cs