Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberListEditor.cs / 1 / DataMemberListEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberListEditor..ctor()")] namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class DataMemberListEditor : 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 */ true, /* 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
- LazyTextWriterCreator.cs
- LinqDataSourceDeleteEventArgs.cs
- ParagraphVisual.cs
- PkcsUtils.cs
- TypeConverter.cs
- SmtpReplyReader.cs
- Grammar.cs
- CreateSequence.cs
- X509Certificate2.cs
- XhtmlBasicLiteralTextAdapter.cs
- NumberEdit.cs
- GridViewSelectEventArgs.cs
- TrailingSpaceComparer.cs
- WebPartCatalogCloseVerb.cs
- CompiledRegexRunnerFactory.cs
- RegexNode.cs
- PlacementWorkspace.cs
- DataGridViewRowsRemovedEventArgs.cs
- DataServiceRequestOfT.cs
- TaskFormBase.cs
- SmtpDigestAuthenticationModule.cs
- SafeNativeMethodsMilCoreApi.cs
- ConstantSlot.cs
- ViewStateModeByIdAttribute.cs
- SpellerInterop.cs
- hresults.cs
- Substitution.cs
- BamlResourceDeserializer.cs
- MasterPageParser.cs
- ZipIOCentralDirectoryBlock.cs
- MarkerProperties.cs
- SeekStoryboard.cs
- XmlResolver.cs
- DataGridItem.cs
- MethodToken.cs
- DigestTraceRecordHelper.cs
- ApplicationId.cs
- InProcStateClientManager.cs
- DataControlPagerLinkButton.cs
- InkCanvasFeedbackAdorner.cs
- _ContextAwareResult.cs
- OleDbConnectionFactory.cs
- XPathChildIterator.cs
- DynamicFilterExpression.cs
- DataSourceCacheDurationConverter.cs
- ValidationHelper.cs
- CodeGotoStatement.cs
- XmlSchemaAnyAttribute.cs
- GlobalItem.cs
- ListViewDeleteEventArgs.cs
- XmlAnyElementAttributes.cs
- EntryPointNotFoundException.cs
- IProvider.cs
- MessageParameterAttribute.cs
- UIntPtr.cs
- SerializerWriterEventHandlers.cs
- Accessors.cs
- Clock.cs
- ActivityContext.cs
- TraceListener.cs
- ExtractedStateEntry.cs
- DataSourceCacheDurationConverter.cs
- Rfc2898DeriveBytes.cs
- DataGridViewComboBoxCell.cs
- StringReader.cs
- TypeResolvingOptions.cs
- IdentityNotMappedException.cs
- _AutoWebProxyScriptWrapper.cs
- DayRenderEvent.cs
- AppDomainUnloadedException.cs
- WorkflowDefinitionContext.cs
- FileCodeGroup.cs
- UnsafeNativeMethods.cs
- SimpleMailWebEventProvider.cs
- WeakEventManager.cs
- FontNamesConverter.cs
- X509UI.cs
- ProfileGroupSettings.cs
- EntitySetBase.cs
- MessageQueueTransaction.cs
- XomlCompilerResults.cs
- COSERVERINFO.cs
- BaseAppDomainProtocolHandler.cs
- SqlVersion.cs
- DataGridViewColumnHeaderCell.cs
- CodeTypeMemberCollection.cs
- PointUtil.cs
- HiddenFieldDesigner.cs
- UniqueConstraint.cs
- Hyperlink.cs
- SizeF.cs
- DynamicArgumentDesigner.xaml.cs
- XmlBoundElement.cs
- SliderAutomationPeer.cs
- FieldMetadata.cs
- CompoundFileIOPermission.cs
- Stream.cs
- ImageBrush.cs
- InstanceDescriptor.cs
- CurrentChangedEventManager.cs