Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberFieldEditor.cs / 1 / DataMemberFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberFieldEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; using System.Design; internal class DataMemberFieldEditor : 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 */ false, /* 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
- Typography.cs
- GenerateScriptTypeAttribute.cs
- QilCloneVisitor.cs
- PropertyMapper.cs
- RtfToken.cs
- RegexGroup.cs
- SystemKeyConverter.cs
- Point.cs
- XmlCountingReader.cs
- EdmError.cs
- MemberMaps.cs
- ExceptQueryOperator.cs
- EntityDataSourceMemberPath.cs
- Emitter.cs
- BindingWorker.cs
- UnconditionalPolicy.cs
- DateTimeConstantAttribute.cs
- Decimal.cs
- DataControlButton.cs
- EmptyElement.cs
- XmlException.cs
- WebPartChrome.cs
- XMLUtil.cs
- CompilerInfo.cs
- SqlParameterizer.cs
- Executor.cs
- CultureTableRecord.cs
- Win32MouseDevice.cs
- TabRenderer.cs
- LocationFactory.cs
- HighlightComponent.cs
- SignatureGenerator.cs
- BindingCompleteEventArgs.cs
- TabRenderer.cs
- SimplePropertyEntry.cs
- ObjectQuery_EntitySqlExtensions.cs
- StylusOverProperty.cs
- Delegate.cs
- PropertyContainer.cs
- AmbientEnvironment.cs
- AsyncPostBackErrorEventArgs.cs
- HeaderCollection.cs
- SettingsBase.cs
- EdmItemError.cs
- Matrix3D.cs
- WebPartTransformerCollection.cs
- XmlReflectionImporter.cs
- FrugalMap.cs
- PointLight.cs
- TabletDeviceInfo.cs
- EndEvent.cs
- IriParsingElement.cs
- WriterOutput.cs
- UnmanagedBitmapWrapper.cs
- SoapIgnoreAttribute.cs
- Interlocked.cs
- DataGridItemEventArgs.cs
- StyleSelector.cs
- CroppedBitmap.cs
- AnnotationAuthorChangedEventArgs.cs
- OptimalBreakSession.cs
- InvalidMessageContractException.cs
- Popup.cs
- PauseStoryboard.cs
- XmlDownloadManager.cs
- URLString.cs
- ListBoxItemAutomationPeer.cs
- Size3D.cs
- TextTreeRootNode.cs
- EventWaitHandle.cs
- SecurityTokenSerializer.cs
- RunClient.cs
- IndicCharClassifier.cs
- diagnosticsswitches.cs
- CallContext.cs
- SuppressMergeCheckAttribute.cs
- EventMappingSettings.cs
- ExpressionNormalizer.cs
- DragDropManager.cs
- FixedDSBuilder.cs
- FormsAuthenticationUser.cs
- ConfigsHelper.cs
- OAVariantLib.cs
- BackgroundWorker.cs
- DoubleAnimationBase.cs
- RIPEMD160Managed.cs
- CommonRemoteMemoryBlock.cs
- ApplicationException.cs
- AsymmetricKeyExchangeFormatter.cs
- SmiContext.cs
- mediaeventshelper.cs
- StorageScalarPropertyMapping.cs
- Line.cs
- FlowDocumentFormatter.cs
- Label.cs
- Timer.cs
- Serializer.cs
- ImageMapEventArgs.cs
- ContextBase.cs
- ScriptReference.cs