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
- CommonProperties.cs
- FormDocumentDesigner.cs
- ObjectHandle.cs
- GetPageCompletedEventArgs.cs
- OracleException.cs
- SqlSelectStatement.cs
- X509ChainElement.cs
- CompressionTracing.cs
- AppDomainShutdownMonitor.cs
- EventSinkHelperWriter.cs
- RowBinding.cs
- FlowDocumentFormatter.cs
- DropDownList.cs
- ToolStripDropTargetManager.cs
- TransactionScope.cs
- ToolStripLocationCancelEventArgs.cs
- DbReferenceCollection.cs
- EventBuilder.cs
- BufferedGraphicsManager.cs
- RegionInfo.cs
- ControlParameter.cs
- ConfigXmlText.cs
- ContainerVisual.cs
- SevenBitStream.cs
- IResourceProvider.cs
- ContentPosition.cs
- PtsHelper.cs
- HttpApplicationFactory.cs
- FirewallWrapper.cs
- Misc.cs
- PanelStyle.cs
- CalendarModeChangedEventArgs.cs
- XmlnsPrefixAttribute.cs
- ResXBuildProvider.cs
- UxThemeWrapper.cs
- PageTheme.cs
- StructuredType.cs
- FastPropertyAccessor.cs
- DataGridViewColumnCollection.cs
- DataGridViewRow.cs
- RSAOAEPKeyExchangeDeformatter.cs
- HtmlImage.cs
- SchemaImporterExtensionsSection.cs
- BinaryConverter.cs
- XmlObjectSerializer.cs
- UpdateExpressionVisitor.cs
- DataGridItemCollection.cs
- ITextView.cs
- x509store.cs
- StateManagedCollection.cs
- RemotingException.cs
- ToolStripDropDownClosedEventArgs.cs
- DataBindingList.cs
- _ConnectOverlappedAsyncResult.cs
- TextContainerHelper.cs
- StorageComplexTypeMapping.cs
- TopClause.cs
- PropertyInformation.cs
- XmlSchemaNotation.cs
- CultureInfo.cs
- NavigationHelper.cs
- FillRuleValidation.cs
- SqlNotificationEventArgs.cs
- TextBox.cs
- ScriptServiceAttribute.cs
- thaishape.cs
- SQLInt16Storage.cs
- SocketInformation.cs
- PageHandlerFactory.cs
- ResourceCodeDomSerializer.cs
- SHA256.cs
- AudioFileOut.cs
- ImageAttributes.cs
- EmbeddedMailObject.cs
- Literal.cs
- CanonicalizationDriver.cs
- CssStyleCollection.cs
- Directory.cs
- EntityDataSourceDesigner.cs
- ChtmlMobileTextWriter.cs
- DropShadowBitmapEffect.cs
- RolePrincipal.cs
- AudioFormatConverter.cs
- PrivilegedConfigurationManager.cs
- ViewStateModeByIdAttribute.cs
- SQLMoney.cs
- EmptyEnumerator.cs
- PropertyMappingExceptionEventArgs.cs
- InheritanceService.cs
- GiveFeedbackEvent.cs
- DESCryptoServiceProvider.cs
- DataReceivedEventArgs.cs
- StringSource.cs
- WriteableBitmap.cs
- ScriptResourceHandler.cs
- RegisteredScript.cs
- Tokenizer.cs
- WhitespaceRule.cs
- StylusPointPropertyInfoDefaults.cs
- SimpleHandlerBuildProvider.cs