Code:
/ FX-1434 / FX-1434 / 1.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
- clipboard.cs
- MissingManifestResourceException.cs
- TreeViewImageKeyConverter.cs
- UnmanagedBitmapWrapper.cs
- SrgsRule.cs
- XmlBinaryReader.cs
- DeclarativeCatalogPart.cs
- ResourceDictionaryCollection.cs
- FormatConvertedBitmap.cs
- ListBoxItemAutomationPeer.cs
- HttpCookieCollection.cs
- ListItem.cs
- ContentOperations.cs
- NamedPermissionSet.cs
- SqlHelper.cs
- CharAnimationUsingKeyFrames.cs
- LedgerEntryCollection.cs
- RedirectionProxy.cs
- SID.cs
- SpellerStatusTable.cs
- WebPermission.cs
- x509store.cs
- QuotedStringWriteStateInfo.cs
- basevalidator.cs
- AnimationStorage.cs
- BindingExpressionUncommonField.cs
- ConnectionStringsExpressionEditor.cs
- SqlStream.cs
- BitmapEffectInputData.cs
- __Error.cs
- VScrollProperties.cs
- ConnectionManagementSection.cs
- DefaultAssemblyResolver.cs
- DataGridViewTextBoxEditingControl.cs
- BinaryParser.cs
- DataServiceBuildProvider.cs
- ReflectPropertyDescriptor.cs
- RawUIStateInputReport.cs
- SmtpTransport.cs
- CircleHotSpot.cs
- LinqToSqlWrapper.cs
- ProbeMatchesMessageCD1.cs
- httpstaticobjectscollection.cs
- AssociationEndMember.cs
- GradientBrush.cs
- DbSourceParameterCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- SecureEnvironment.cs
- StylusPointPropertyInfo.cs
- NegatedConstant.cs
- CustomErrorCollection.cs
- MaterializeFromAtom.cs
- ListContractAdapter.cs
- NameSpaceEvent.cs
- RowSpanVector.cs
- LiteralDesigner.cs
- FormView.cs
- DataBinder.cs
- CodeDomConfigurationHandler.cs
- PropertyEntry.cs
- UIElementHelper.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- DES.cs
- ASCIIEncoding.cs
- Selector.cs
- Size.cs
- SymbolUsageManager.cs
- Transactions.cs
- Frame.cs
- CryptoHelper.cs
- CultureInfoConverter.cs
- MediaTimeline.cs
- DbConnectionInternal.cs
- ProfileBuildProvider.cs
- MsdtcClusterUtils.cs
- ParallelEnumerableWrapper.cs
- FileVersionInfo.cs
- DataListItemCollection.cs
- TypeNameParser.cs
- DbProviderServices.cs
- DecoderFallbackWithFailureFlag.cs
- XmlReflectionImporter.cs
- DataGridViewCellValidatingEventArgs.cs
- ConfigurationStrings.cs
- InstanceKeyCompleteException.cs
- QueryStatement.cs
- ReservationCollection.cs
- SelectionProcessor.cs
- MenuCommandsChangedEventArgs.cs
- XPathBuilder.cs
- WebConfigurationFileMap.cs
- SelectedDatesCollection.cs
- SimpleType.cs
- SmtpException.cs
- ListViewItem.cs
- ExeContext.cs
- DataList.cs
- GrammarBuilderBase.cs
- OdbcReferenceCollection.cs
- DesignTimeTemplateParser.cs