Code:
/ FX-1434 / FX-1434 / 1.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
- BitmapSource.cs
- OptimisticConcurrencyException.cs
- RequestCachingSection.cs
- DataConnectionHelper.cs
- MatrixCamera.cs
- SamlDelegatingWriter.cs
- Point3DKeyFrameCollection.cs
- Delegate.cs
- BaseDataList.cs
- XmlAttribute.cs
- WorkflowRequestContext.cs
- unitconverter.cs
- EntityCommand.cs
- SqlNotificationRequest.cs
- RemoteWebConfigurationHost.cs
- InternalControlCollection.cs
- BufferedGraphicsManager.cs
- KeyNotFoundException.cs
- IndexedGlyphRun.cs
- DataGridRowAutomationPeer.cs
- LoginName.cs
- XmlMembersMapping.cs
- ButtonStandardAdapter.cs
- ClientType.cs
- PermissionSetEnumerator.cs
- ILGenerator.cs
- Vector.cs
- SetIndexBinder.cs
- DashStyles.cs
- EntitySetBase.cs
- DataPagerFieldItem.cs
- MailMessage.cs
- AttachInfo.cs
- PagePropertiesChangingEventArgs.cs
- AvTraceFormat.cs
- LoginUtil.cs
- TextDecorationCollection.cs
- PeerDuplexChannelListener.cs
- HTMLTextWriter.cs
- returneventsaver.cs
- SessionIDManager.cs
- FlowDocumentPage.cs
- ObjectStateFormatter.cs
- PolygonHotSpot.cs
- RuleCache.cs
- FederatedMessageSecurityOverHttp.cs
- GlobalizationSection.cs
- Track.cs
- OutputChannel.cs
- EntitySetBaseCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- CodePageUtils.cs
- ByteRangeDownloader.cs
- SQLInt16.cs
- RegexRunner.cs
- TypedTableBase.cs
- BamlResourceDeserializer.cs
- XmlDictionaryWriter.cs
- DesignTimeXamlWriter.cs
- StringArrayEditor.cs
- Empty.cs
- ThreadSafeList.cs
- BooleanStorage.cs
- AnnotationDocumentPaginator.cs
- TdsParser.cs
- CodeGenHelper.cs
- LazyTextWriterCreator.cs
- ComponentEditorForm.cs
- HwndHost.cs
- HtmlForm.cs
- sqlser.cs
- Main.cs
- FunctionGenerator.cs
- ComboBoxRenderer.cs
- UnicodeEncoding.cs
- ExecutionScope.cs
- TokenBasedSet.cs
- MdiWindowListItemConverter.cs
- AndMessageFilterTable.cs
- BulletDecorator.cs
- PEFileEvidenceFactory.cs
- LineMetrics.cs
- SecurityElement.cs
- TransformerConfigurationWizardBase.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ProxyGenerationError.cs
- ConnectionStringSettingsCollection.cs
- XmlValueConverter.cs
- XamlSerializationHelper.cs
- AuthenticatedStream.cs
- ExceptQueryOperator.cs
- LayoutEditorPart.cs
- PerformanceCounterManager.cs
- NavigationHelper.cs
- BaseDataListPage.cs
- PackageRelationshipCollection.cs
- Int16AnimationUsingKeyFrames.cs
- ThicknessConverter.cs
- ExpressionValueEditor.cs
- TileBrush.cs