Code:
/ FX-1434 / FX-1434 / 1.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
- ThousandthOfEmRealPoints.cs
- Monitor.cs
- ContactManager.cs
- InputScopeConverter.cs
- ParameterDataSourceExpression.cs
- InputReferenceExpression.cs
- TripleDESCryptoServiceProvider.cs
- FileCodeGroup.cs
- SoapIncludeAttribute.cs
- FileDialog_Vista.cs
- QuotedPrintableStream.cs
- PassportPrincipal.cs
- XamlTypeMapper.cs
- Parameter.cs
- TextTreePropertyUndoUnit.cs
- ArrayTypeMismatchException.cs
- AppDomainAttributes.cs
- SoapHttpTransportImporter.cs
- ViewService.cs
- PreloadHost.cs
- FactoryGenerator.cs
- RawStylusActions.cs
- login.cs
- DynamicRenderer.cs
- StreamGeometry.cs
- PackWebRequestFactory.cs
- RemotingAttributes.cs
- DataProviderNameConverter.cs
- XmlObjectSerializer.cs
- RegexStringValidatorAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- DataViewManagerListItemTypeDescriptor.cs
- FocusChangedEventArgs.cs
- IndentedTextWriter.cs
- ServiceParser.cs
- TypeGeneratedEventArgs.cs
- QueryContinueDragEventArgs.cs
- TimeZone.cs
- TemplateColumn.cs
- DataBoundControlActionList.cs
- SqlFunctionAttribute.cs
- StringInfo.cs
- RootBuilder.cs
- DictationGrammar.cs
- HideDisabledControlAdapter.cs
- DefaultPrintController.cs
- DependencyObjectProvider.cs
- AlphabetConverter.cs
- DocobjHost.cs
- StorageConditionPropertyMapping.cs
- TextViewBase.cs
- HttpSysSettings.cs
- InertiaTranslationBehavior.cs
- XmlChoiceIdentifierAttribute.cs
- AlternateView.cs
- DocumentViewer.cs
- GroupQuery.cs
- ObjectAnimationBase.cs
- XmlEncoding.cs
- SchemaImporterExtension.cs
- DefaultAuthorizationContext.cs
- SqlDataSourceFilteringEventArgs.cs
- BadImageFormatException.cs
- safelink.cs
- TemplatedAdorner.cs
- RequestDescription.cs
- GenerateHelper.cs
- ToolboxItemAttribute.cs
- MasterPageCodeDomTreeGenerator.cs
- BrowserTree.cs
- ContextMenu.cs
- LocalizabilityAttribute.cs
- ManualResetEventSlim.cs
- ChildTable.cs
- SpellCheck.cs
- DbConvert.cs
- SafeReversePInvokeHandle.cs
- DBCommand.cs
- XmlTextReaderImplHelpers.cs
- WebPartDeleteVerb.cs
- CodeTypeReference.cs
- PropertyValueChangedEvent.cs
- GenericUriParser.cs
- fixedPageContentExtractor.cs
- SpotLight.cs
- CodeDOMUtility.cs
- MethodAccessException.cs
- PropertyEntry.cs
- CurrentTimeZone.cs
- SqlServer2KCompatibilityCheck.cs
- ResolvedKeyFrameEntry.cs
- MarkupExtensionParser.cs
- OdbcHandle.cs
- ServiceChannelProxy.cs
- FrameworkElement.cs
- LinkLabelLinkClickedEvent.cs
- ClaimSet.cs
- SystemIPAddressInformation.cs
- AssemblyNameProxy.cs
- XmlIlTypeHelper.cs