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
- Rect3DConverter.cs
- BuildDependencySet.cs
- ValueUnavailableException.cs
- NamedElement.cs
- contentDescriptor.cs
- PagePropertiesChangingEventArgs.cs
- OleDbConnection.cs
- X509AsymmetricSecurityKey.cs
- TryCatch.cs
- DbDataSourceEnumerator.cs
- ExternalException.cs
- EffectiveValueEntry.cs
- CodeDOMUtility.cs
- ClickablePoint.cs
- DataObject.cs
- ByteStreamMessage.cs
- DescriptionAttribute.cs
- MatrixKeyFrameCollection.cs
- GenericsInstances.cs
- DataGridViewCellStyleBuilderDialog.cs
- util.cs
- TextRunCache.cs
- SafeFindHandle.cs
- BinaryReader.cs
- ScrollEvent.cs
- XmlSchema.cs
- SQLCharsStorage.cs
- EventRouteFactory.cs
- ChannelEndpointElementCollection.cs
- PassportAuthenticationEventArgs.cs
- BasePropertyDescriptor.cs
- FormsAuthenticationConfiguration.cs
- SafeCryptContextHandle.cs
- DataBoundControlAdapter.cs
- SqlClientWrapperSmiStreamChars.cs
- BindingValueChangedEventArgs.cs
- ProcessInfo.cs
- ImageCodecInfo.cs
- PageBuildProvider.cs
- Int64KeyFrameCollection.cs
- SharedDp.cs
- SafeNativeMethods.cs
- ProviderConnectionPointCollection.cs
- RuntimeEnvironment.cs
- PassportAuthenticationEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- ToolboxSnapDragDropEventArgs.cs
- ToolStripProgressBar.cs
- ExpressionLink.cs
- ContentDefinition.cs
- ListBindingConverter.cs
- UrlParameterWriter.cs
- TitleStyle.cs
- PtsContext.cs
- PowerEase.cs
- Filter.cs
- EntityProviderServices.cs
- SafeReversePInvokeHandle.cs
- EncoderBestFitFallback.cs
- ThicknessAnimationUsingKeyFrames.cs
- ClientRuntimeConfig.cs
- COM2ColorConverter.cs
- ServiceContractListItemList.cs
- PropagatorResult.cs
- WrappingXamlSchemaContext.cs
- ConnectionStringSettings.cs
- EntityDataSourceWrapperCollection.cs
- OleDbDataReader.cs
- NumericUpDownAcceleration.cs
- CallContext.cs
- SiteIdentityPermission.cs
- ReadWriteObjectLock.cs
- HttpProfileBase.cs
- HttpWriter.cs
- HealthMonitoringSectionHelper.cs
- UnsafeNativeMethodsPenimc.cs
- WSDualHttpSecurityElement.cs
- EventMappingSettings.cs
- XmlSchema.cs
- DynamicDataManager.cs
- Item.cs
- DataGridViewTextBoxEditingControl.cs
- DataFormats.cs
- List.cs
- SortQuery.cs
- Rectangle.cs
- HtmlTableRow.cs
- ListViewPagedDataSource.cs
- CacheAxisQuery.cs
- XmlMtomWriter.cs
- FilteredSchemaElementLookUpTable.cs
- GenericUriParser.cs
- MetadataArtifactLoaderFile.cs
- Rectangle.cs
- MetabaseSettings.cs
- PropertyItemInternal.cs
- EdmValidator.cs
- LinqDataView.cs
- WebErrorHandler.cs
- MappingException.cs