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
- ReferenceEqualityComparer.cs
- TokenBasedSetEnumerator.cs
- ParseChildrenAsPropertiesAttribute.cs
- _TimerThread.cs
- ZipIOExtraFieldPaddingElement.cs
- FragmentQueryProcessor.cs
- HttpWriter.cs
- BitmapFrameDecode.cs
- ListViewItem.cs
- SynchronizationLockException.cs
- PropertyGrid.cs
- ErrorRuntimeConfig.cs
- DrawingBrush.cs
- Function.cs
- PartialList.cs
- DiscreteKeyFrames.cs
- TypeDescriptor.cs
- CommandBinding.cs
- SecurityManager.cs
- BaseInfoTable.cs
- CustomErrorsSectionWrapper.cs
- Classification.cs
- EditingCoordinator.cs
- BrowserTree.cs
- ObjectTag.cs
- Stream.cs
- WebPartCollection.cs
- CssTextWriter.cs
- TemplateBindingExtension.cs
- NonBatchDirectoryCompiler.cs
- TextChange.cs
- PlanCompilerUtil.cs
- ProfileGroupSettingsCollection.cs
- SizeFConverter.cs
- GCHandleCookieTable.cs
- Int16Storage.cs
- EndPoint.cs
- ControlPaint.cs
- Substitution.cs
- HijriCalendar.cs
- ComboBox.cs
- RoutedCommand.cs
- BlurEffect.cs
- Transform3DGroup.cs
- RTLAwareMessageBox.cs
- XmlEntity.cs
- LinqDataSourceStatusEventArgs.cs
- COM2ExtendedBrowsingHandler.cs
- _AutoWebProxyScriptEngine.cs
- MetadataItem.cs
- TimeStampChecker.cs
- MetadataUtilsSmi.cs
- ConnectionStringSettings.cs
- RadioButtonPopupAdapter.cs
- DataObjectFieldAttribute.cs
- PostBackTrigger.cs
- SystemColors.cs
- DataBindingHandlerAttribute.cs
- RelationshipDetailsCollection.cs
- ChtmlTextWriter.cs
- AnnotationObservableCollection.cs
- DocumentViewerConstants.cs
- Keyboard.cs
- TypedTableBase.cs
- GifBitmapEncoder.cs
- AssemblyHash.cs
- ArgumentsParser.cs
- SubqueryRules.cs
- PageFunction.cs
- TypeViewSchema.cs
- URLMembershipCondition.cs
- TiffBitmapDecoder.cs
- Condition.cs
- WebPartTransformer.cs
- ArraySegment.cs
- DelegatedStream.cs
- DynamicObjectAccessor.cs
- MenuItemBinding.cs
- StateDesigner.cs
- securestring.cs
- InputScopeNameConverter.cs
- CompiledRegexRunnerFactory.cs
- SqlWebEventProvider.cs
- UpdateTracker.cs
- CreateDataSourceDialog.cs
- TransformerInfo.cs
- Parser.cs
- WorkflowQueueInfo.cs
- FrameworkElementFactory.cs
- StaticExtension.cs
- WindowsButton.cs
- FeatureSupport.cs
- XmlAnyElementAttributes.cs
- WindowsSolidBrush.cs
- CryptographicAttribute.cs
- StrongName.cs
- GridViewRow.cs
- CodeParameterDeclarationExpressionCollection.cs
- TableLayoutCellPaintEventArgs.cs
- CultureTable.cs