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
- AccessorTable.cs
- DataPointer.cs
- ItemCollection.cs
- BitmapEffectInput.cs
- ZipIORawDataFileBlock.cs
- RequestCache.cs
- FieldBuilder.cs
- XmlSchemaSimpleTypeList.cs
- MethodBuilder.cs
- PermissionAttributes.cs
- FormsAuthenticationConfiguration.cs
- SafeHandles.cs
- SamlSecurityTokenAuthenticator.cs
- HierarchicalDataBoundControl.cs
- ApplicationTrust.cs
- BitmapSourceSafeMILHandle.cs
- ErrorWebPart.cs
- WpfGeneratedKnownTypes.cs
- HMACMD5.cs
- WebBodyFormatMessageProperty.cs
- TemplateControlParser.cs
- URL.cs
- DataGridViewCellCollection.cs
- ThousandthOfEmRealPoints.cs
- Expression.cs
- CommandValueSerializer.cs
- OdbcInfoMessageEvent.cs
- TypeSystemProvider.cs
- ManagementInstaller.cs
- GenericTypeParameterBuilder.cs
- InputLanguageManager.cs
- HttpCachePolicyBase.cs
- EventDescriptor.cs
- CriticalFinalizerObject.cs
- ProfileBuildProvider.cs
- RequestContext.cs
- Number.cs
- PartManifestEntry.cs
- CodePageEncoding.cs
- Version.cs
- Translator.cs
- FastPropertyAccessor.cs
- DiagnosticTrace.cs
- DescendantBaseQuery.cs
- CodeVariableReferenceExpression.cs
- CompiledIdentityConstraint.cs
- PLINQETWProvider.cs
- StyleSelector.cs
- VirtualPathProvider.cs
- GetUserPreferenceRequest.cs
- ServicePointManager.cs
- XmlSchemaAny.cs
- TextEditorParagraphs.cs
- NamespaceEmitter.cs
- DataGridViewTopRowAccessibleObject.cs
- ButtonBase.cs
- FrameworkElement.cs
- NumberFormatter.cs
- UrlMappingsSection.cs
- xmlglyphRunInfo.cs
- FunctionUpdateCommand.cs
- SqlBulkCopyColumnMapping.cs
- GenericXmlSecurityToken.cs
- VolatileEnlistmentMultiplexing.cs
- IListConverters.cs
- List.cs
- XmlTypeAttribute.cs
- FixedNode.cs
- ParamArrayAttribute.cs
- MailHeaderInfo.cs
- RuntimeEnvironment.cs
- SafeRightsManagementEnvironmentHandle.cs
- DataGridViewCellValidatingEventArgs.cs
- CollectionEditorDialog.cs
- HMACMD5.cs
- SimpleHandlerFactory.cs
- StylusPointPropertyId.cs
- CompoundFileStorageReference.cs
- XpsFontSerializationService.cs
- AxisAngleRotation3D.cs
- DataGridViewCheckBoxCell.cs
- DataFormats.cs
- DocumentOrderQuery.cs
- DataGridViewRowHeaderCell.cs
- EnumerableRowCollection.cs
- TranslateTransform3D.cs
- DefaultShape.cs
- LazyInitializer.cs
- DrawTreeNodeEventArgs.cs
- DllNotFoundException.cs
- RectAnimation.cs
- ProxyHwnd.cs
- CqlWriter.cs
- ParameterReplacerVisitor.cs
- SelectionRange.cs
- TextRangeEdit.cs
- RegularExpressionValidator.cs
- Attributes.cs
- OutputScope.cs
- SafeProcessHandle.cs