Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / LinkedDataMemberFieldEditor.cs / 1 / LinkedDataMemberFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.LinkedDataMemberFieldEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class LinkedDataMemberFieldEditor : UITypeEditor { private DesignBindingPicker designBindingPicker; public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null && context.Instance != null) { PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(context.Instance)["LinkedDataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(context.Instance); if (dataSource != null) { if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(null, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (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
- ContextDataSourceContextData.cs
- CollectionContainer.cs
- DialogWindow.cs
- DomNameTable.cs
- UInt32.cs
- ChangeConflicts.cs
- SqlConnectionStringBuilder.cs
- SafeTimerHandle.cs
- NativeCppClassAttribute.cs
- RtType.cs
- _CommandStream.cs
- StylusLogic.cs
- DependentTransaction.cs
- QilInvoke.cs
- SystemIPAddressInformation.cs
- WindowsClaimSet.cs
- ImageSource.cs
- WindowsRichEditRange.cs
- ContentType.cs
- DbReferenceCollection.cs
- XmlnsCache.cs
- XmlTextAttribute.cs
- TimeSpanMinutesConverter.cs
- SQLStringStorage.cs
- SchemaAttDef.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AmbientValueAttribute.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- TreeViewImageIndexConverter.cs
- PreservationFileWriter.cs
- GeometryModel3D.cs
- PointAnimationClockResource.cs
- SqlDataReaderSmi.cs
- GetKeyedHashRequest.cs
- EdgeModeValidation.cs
- CellTreeNode.cs
- SerializationInfo.cs
- SectionInformation.cs
- ItemsPanelTemplate.cs
- WebServiceFault.cs
- CustomCategoryAttribute.cs
- DataViewSetting.cs
- LoginName.cs
- RSAPKCS1SignatureFormatter.cs
- GenericArgumentsUpdater.cs
- NaturalLanguageHyphenator.cs
- path.cs
- DocumentSchemaValidator.cs
- hresults.cs
- PointLightBase.cs
- DataPagerFieldCommandEventArgs.cs
- XmlDesignerDataSourceView.cs
- XmlIterators.cs
- GatewayDefinition.cs
- MessageQueueTransaction.cs
- BooleanConverter.cs
- BasicDesignerLoader.cs
- XPathScanner.cs
- Transactions.cs
- HandlerBase.cs
- MsdtcWrapper.cs
- webeventbuffer.cs
- DefinitionBase.cs
- RegularExpressionValidator.cs
- ImageFormat.cs
- DataBindingExpressionBuilder.cs
- CSharpCodeProvider.cs
- x509store.cs
- GroupLabel.cs
- BaseDataBoundControlDesigner.cs
- TypefaceCollection.cs
- Error.cs
- MDIClient.cs
- TextEndOfLine.cs
- UnmanagedMemoryStream.cs
- HelpProvider.cs
- autovalidator.cs
- MsmqIntegrationProcessProtocolHandler.cs
- DataGridRowsPresenter.cs
- Vector3DCollectionValueSerializer.cs
- CodeCompiler.cs
- EdmItemError.cs
- DomainUpDown.cs
- Decorator.cs
- ComNativeDescriptor.cs
- Mutex.cs
- TemplateControlParser.cs
- ProtectedConfiguration.cs
- DataRowChangeEvent.cs
- PrtCap_Base.cs
- StrokeIntersection.cs
- ColumnMapVisitor.cs
- SafePipeHandle.cs
- EnterpriseServicesHelper.cs
- SystemResourceKey.cs
- PrimitiveXmlSerializers.cs
- Atom10FormatterFactory.cs
- TreeViewImageIndexConverter.cs
- IndexedString.cs
- UnsafeNativeMethods.cs