Code:
/ DotNET / DotNET / 8.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
- TreeBuilderBamlTranslator.cs
- TypeConstant.cs
- DefaultMemberAttribute.cs
- InputMethodStateTypeInfo.cs
- Message.cs
- Exceptions.cs
- XmlTextWriter.cs
- PropertyEmitterBase.cs
- CompilerResults.cs
- XmlSchemaSimpleContentExtension.cs
- CodeCatchClauseCollection.cs
- QueueProcessor.cs
- SqlUserDefinedAggregateAttribute.cs
- WindowsGraphics.cs
- DateTimeOffsetStorage.cs
- UnsafeNativeMethods.cs
- SocketInformation.cs
- ColumnReorderedEventArgs.cs
- EventProviderWriter.cs
- EngineSiteSapi.cs
- NonClientArea.cs
- MasterPageCodeDomTreeGenerator.cs
- URI.cs
- ExtensionQuery.cs
- DynamicObject.cs
- RealProxy.cs
- BCLDebug.cs
- VirtualizingStackPanel.cs
- SafeMarshalContext.cs
- AddInControllerImpl.cs
- FieldNameLookup.cs
- MetadataItemCollectionFactory.cs
- XmlDocumentFragment.cs
- SmiConnection.cs
- ApplicationGesture.cs
- PrincipalPermission.cs
- InstallerTypeAttribute.cs
- XmlSerializableReader.cs
- TypeCodeDomSerializer.cs
- ThreadExceptionEvent.cs
- PathData.cs
- ObjectDataSourceEventArgs.cs
- WebResourceAttribute.cs
- MouseGestureConverter.cs
- DataGridViewButtonColumn.cs
- SystemResourceHost.cs
- FormatterServices.cs
- TypeSystem.cs
- ColorAnimationBase.cs
- ScriptComponentDescriptor.cs
- XmlSchemaSimpleTypeRestriction.cs
- ConnectionManagementSection.cs
- SchemaSetCompiler.cs
- IndentTextWriter.cs
- SerialStream.cs
- ObjectItemCollection.cs
- XmlAttributeHolder.cs
- ListViewGroupConverter.cs
- XmlKeywords.cs
- ImageCollectionCodeDomSerializer.cs
- WorkflowApplicationTerminatedException.cs
- WebControlToolBoxItem.cs
- SingleObjectCollection.cs
- TemplatedWizardStep.cs
- DictionaryEntry.cs
- MenuItem.cs
- XmlSubtreeReader.cs
- Geometry3D.cs
- InlinedAggregationOperator.cs
- DynamicHyperLink.cs
- TemplateColumn.cs
- SqlRecordBuffer.cs
- ClientCredentialsElement.cs
- RuntimeConfig.cs
- EncodingTable.cs
- Options.cs
- SafeViewOfFileHandle.cs
- InvalidComObjectException.cs
- ConfigurationElementCollection.cs
- AspNetHostingPermission.cs
- ParseHttpDate.cs
- PowerModeChangedEventArgs.cs
- SelectedDatesCollection.cs
- MonitoringDescriptionAttribute.cs
- PageWrapper.cs
- WindowsImpersonationContext.cs
- StronglyTypedResourceBuilder.cs
- TreeIterator.cs
- DomNameTable.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DataObjectEventArgs.cs
- LookupNode.cs
- SessionStateSection.cs
- ImageClickEventArgs.cs
- BrowserInteropHelper.cs
- Visual3DCollection.cs
- SchemaImporterExtension.cs
- PreviewKeyDownEventArgs.cs
- ResXResourceSet.cs
- TreeNodeStyleCollection.cs