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
- AlternateView.cs
- MeasurementDCInfo.cs
- CodeSnippetExpression.cs
- CodeValidator.cs
- CodeVariableDeclarationStatement.cs
- Tablet.cs
- DataListItemEventArgs.cs
- FigureParagraph.cs
- ManipulationCompletedEventArgs.cs
- Soap12FormatExtensions.cs
- TrackingProfile.cs
- ActivityStateQuery.cs
- XmlDataContract.cs
- StylesEditorDialog.cs
- MachineKey.cs
- RenderDataDrawingContext.cs
- WorkflowMarkupSerializer.cs
- AssemblyHash.cs
- DisplayNameAttribute.cs
- NameObjectCollectionBase.cs
- CroppedBitmap.cs
- InstanceOwner.cs
- RequestUriProcessor.cs
- SecurityManager.cs
- GridViewRowCollection.cs
- CompositeKey.cs
- InkCanvasInnerCanvas.cs
- Mappings.cs
- CommandBindingCollection.cs
- CapiSymmetricAlgorithm.cs
- UnknownBitmapEncoder.cs
- RijndaelManaged.cs
- ToolStripMenuItemCodeDomSerializer.cs
- NativeObjectSecurity.cs
- CqlWriter.cs
- ImageProxy.cs
- WebPartExportVerb.cs
- ClientEventManager.cs
- StringDictionaryWithComparer.cs
- Brushes.cs
- FixedSOMLineRanges.cs
- EncoderReplacementFallback.cs
- __Filters.cs
- ToolStripSplitStackLayout.cs
- WebReferenceCollection.cs
- Internal.cs
- SchemaNotation.cs
- FastEncoder.cs
- GeometryModel3D.cs
- RuntimeWrappedException.cs
- SecurityAlgorithmSuiteConverter.cs
- HandlerBase.cs
- ReadOnlyDictionary.cs
- DataSysAttribute.cs
- FormsAuthenticationConfiguration.cs
- TextEditorSelection.cs
- CroppedBitmap.cs
- TextTreeObjectNode.cs
- LongValidator.cs
- NumberAction.cs
- ColorContextHelper.cs
- ClientSponsor.cs
- MultipartContentParser.cs
- DropShadowBitmapEffect.cs
- ArrangedElement.cs
- SafeMILHandleMemoryPressure.cs
- FlowLayoutPanelDesigner.cs
- LocalizedNameDescriptionPair.cs
- JournalEntry.cs
- MediaCommands.cs
- PngBitmapEncoder.cs
- CheckableControlBaseAdapter.cs
- httpapplicationstate.cs
- TemplateControlParser.cs
- WindowsRichEditRange.cs
- ProcessThread.cs
- NumberSubstitution.cs
- RowToFieldTransformer.cs
- Command.cs
- EndOfStreamException.cs
- OdbcFactory.cs
- RoutedEventHandlerInfo.cs
- ProvidersHelper.cs
- ParameterCollection.cs
- EvidenceTypeDescriptor.cs
- GroupQuery.cs
- MatrixAnimationUsingKeyFrames.cs
- GridView.cs
- WindowsAuthenticationEventArgs.cs
- HierarchicalDataSourceIDConverter.cs
- TracedNativeMethods.cs
- NotificationContext.cs
- AdornedElementPlaceholder.cs
- Currency.cs
- ContentPropertyAttribute.cs
- TextBox.cs
- QilUnary.cs
- ListControlDesigner.cs
- Axis.cs
- SurrogateSelector.cs