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
- CompareInfo.cs
- PropertyMetadata.cs
- PrimitiveType.cs
- ApplyImportsAction.cs
- InstanceKeyView.cs
- HttpStaticObjectsCollectionBase.cs
- HierarchicalDataBoundControl.cs
- ListBoxItemWrapperAutomationPeer.cs
- DescendantOverDescendantQuery.cs
- PerformanceCounterCategory.cs
- SmtpFailedRecipientsException.cs
- HtmlTableRowCollection.cs
- PointUtil.cs
- WhitespaceRule.cs
- FactoryGenerator.cs
- FolderBrowserDialog.cs
- XmlQueryTypeFactory.cs
- XPathAncestorIterator.cs
- FileController.cs
- EventListenerClientSide.cs
- PeerInvitationResponse.cs
- ImportOptions.cs
- Invariant.cs
- PropagatorResult.cs
- DataRecordObjectView.cs
- Point.cs
- SystemInformation.cs
- PageSettings.cs
- GridViewEditEventArgs.cs
- LongValidator.cs
- Events.cs
- PermissionSet.cs
- MimeMapping.cs
- LambdaCompiler.ControlFlow.cs
- SqlExpander.cs
- WindowsSpinner.cs
- MessageBox.cs
- PasswordTextNavigator.cs
- OdbcDataReader.cs
- BidOverLoads.cs
- EnumerableCollectionView.cs
- COM2ExtendedTypeConverter.cs
- _BaseOverlappedAsyncResult.cs
- OleDbException.cs
- DataTableReaderListener.cs
- UrlAuthorizationModule.cs
- PageThemeParser.cs
- ProfilePropertySettingsCollection.cs
- Paragraph.cs
- AssemblyName.cs
- CustomPopupPlacement.cs
- TargetConverter.cs
- CompiledELinqQueryState.cs
- Scene3D.cs
- PackWebResponse.cs
- TextElementEditingBehaviorAttribute.cs
- AssemblyAttributesGoHere.cs
- RijndaelCryptoServiceProvider.cs
- CommonGetThemePartSize.cs
- TemplatePagerField.cs
- PageClientProxyGenerator.cs
- EllipseGeometry.cs
- AsyncStreamReader.cs
- ResizeGrip.cs
- AtomEntry.cs
- Int64Storage.cs
- BitmapImage.cs
- PeerCollaborationPermission.cs
- UpdateCommand.cs
- sqlser.cs
- LineServicesRun.cs
- InitializationEventAttribute.cs
- ActivityDesignerHighlighter.cs
- DateTimeUtil.cs
- WebBrowserContainer.cs
- SqlClientFactory.cs
- METAHEADER.cs
- DataGridViewCellMouseEventArgs.cs
- TextCompositionManager.cs
- ComboBoxRenderer.cs
- SQLRoleProvider.cs
- IMembershipProvider.cs
- ExceptionAggregator.cs
- WindowsListViewScroll.cs
- SqlUDTStorage.cs
- InputLanguageProfileNotifySink.cs
- FlatButtonAppearance.cs
- PermissionRequestEvidence.cs
- GeometryModel3D.cs
- Converter.cs
- ConstNode.cs
- TextTreeInsertElementUndoUnit.cs
- HttpApplication.cs
- ExternalCalls.cs
- ClientTarget.cs
- NodeLabelEditEvent.cs
- ListCardsInFileRequest.cs
- DataGridViewCheckBoxColumn.cs
- TableRow.cs
- SchemaConstraints.cs