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
- TypeInfo.cs
- Component.cs
- TreeIterator.cs
- CodeDomDesignerLoader.cs
- WinEventHandler.cs
- CodeMethodReturnStatement.cs
- CodeIterationStatement.cs
- Binding.cs
- ControlsConfig.cs
- RpcCryptoContext.cs
- DecimalAnimationBase.cs
- XmlIncludeAttribute.cs
- LayoutEvent.cs
- PingReply.cs
- EnumUnknown.cs
- Calendar.cs
- CorrelationManager.cs
- MemoryStream.cs
- CompressedStack.cs
- FamilyTypeface.cs
- SystemNetworkInterface.cs
- PropertyRecord.cs
- GlobalDataBindingHandler.cs
- GeometryGroup.cs
- OperationContractAttribute.cs
- OleDbConnection.cs
- EdgeProfileValidation.cs
- TargetControlTypeAttribute.cs
- XmlSchemaException.cs
- TextViewBase.cs
- CheckoutException.cs
- ValueCollectionParameterReader.cs
- DefaultAssemblyResolver.cs
- SqlDependencyUtils.cs
- GraphicsPath.cs
- _BufferOffsetSize.cs
- IndicCharClassifier.cs
- ResourceManager.cs
- PopOutPanel.cs
- WindowsIdentity.cs
- XmlSchemaAnnotated.cs
- NotifyCollectionChangedEventArgs.cs
- Content.cs
- ProxyAttribute.cs
- SizeF.cs
- PageCodeDomTreeGenerator.cs
- SSmlParser.cs
- ToolboxBitmapAttribute.cs
- QueryExtender.cs
- SecuritySessionClientSettings.cs
- DesignerUtils.cs
- ExpressionBindings.cs
- TableLayoutStyleCollection.cs
- HandlerBase.cs
- SegmentInfo.cs
- MethodAccessException.cs
- ClockController.cs
- WinCategoryAttribute.cs
- SafeFileHandle.cs
- SmtpException.cs
- ReflectEventDescriptor.cs
- QilChoice.cs
- KoreanCalendar.cs
- WebDisplayNameAttribute.cs
- SymDocumentType.cs
- UnsafeNativeMethods.cs
- DataMisalignedException.cs
- MatrixValueSerializer.cs
- RowUpdatingEventArgs.cs
- CompositeScriptReference.cs
- GenericUI.cs
- SimpleExpression.cs
- Triangle.cs
- AxisAngleRotation3D.cs
- SafeArchiveContext.cs
- _BufferOffsetSize.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- NonSerializedAttribute.cs
- DataControlButton.cs
- TemplateGroupCollection.cs
- ContextBase.cs
- ColorContextHelper.cs
- TextOutput.cs
- InvalidEnumArgumentException.cs
- IRCollection.cs
- UpdatePanelTrigger.cs
- InvokePatternIdentifiers.cs
- WindowsFont.cs
- IResourceProvider.cs
- RegistrySecurity.cs
- OutputWindow.cs
- mediaclock.cs
- WindowsRichEditRange.cs
- DocumentViewerHelper.cs
- RawStylusActions.cs
- CompositeFontInfo.cs
- EntityDataSourceView.cs
- DataGridHyperlinkColumn.cs
- Repeater.cs
- WebCategoryAttribute.cs