Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridTableStyleMappingNameEditor.cs / 1 / DataGridTableStyleMappingNameEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- 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 DataGridTableStyleMappingNameEditor : UITypeEditor { // FxCop made me add this constructor private DataGridTableStyleMappingNameEditor() : base() {} 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) { object instance = context.Instance; DataGridTableStyle tableStyle = (DataGridTableStyle) context.Instance; if (tableStyle.DataGrid == null) return value; PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(tableStyle.DataGrid)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(tableStyle.DataGrid); 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) { if (String.IsNullOrEmpty(newSelection.DataMember) || newSelection.DataMember == null) value = ""; else value = newSelection.DataField; } } } 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
- ResolveRequestResponseAsyncResult.cs
- PerCallInstanceContextProvider.cs
- MessageQueue.cs
- ChannelServices.cs
- CaseInsensitiveHashCodeProvider.cs
- RuleProcessor.cs
- DataColumnChangeEvent.cs
- RegistrationProxy.cs
- ObjectMaterializedEventArgs.cs
- CreateUserWizardStep.cs
- MD5CryptoServiceProvider.cs
- XmlSignatureManifest.cs
- ReferenceService.cs
- DataGridViewAddColumnDialog.cs
- ValidationError.cs
- GridViewAutomationPeer.cs
- Duration.cs
- SystemThemeKey.cs
- ConfigXmlComment.cs
- AuthenticateEventArgs.cs
- ListView.cs
- ExponentialEase.cs
- NavigateEvent.cs
- Exception.cs
- SchemaNames.cs
- FillBehavior.cs
- DesignerInterfaces.cs
- DocumentCollection.cs
- TextElementCollection.cs
- AnnotationService.cs
- WindowsGraphicsCacheManager.cs
- XmlTextReaderImplHelpers.cs
- Asn1Utilities.cs
- XsltFunctions.cs
- MasterPageBuildProvider.cs
- ContextStack.cs
- StylusButtonEventArgs.cs
- XsdDuration.cs
- Comparer.cs
- WebEvents.cs
- DictionaryItemsCollection.cs
- TemplateInstanceAttribute.cs
- SqlConnectionFactory.cs
- WebPartsPersonalizationAuthorization.cs
- DataSetMappper.cs
- codemethodreferenceexpression.cs
- DbMetaDataCollectionNames.cs
- NetStream.cs
- ListItemCollection.cs
- ExecutedRoutedEventArgs.cs
- InstanceKeyNotReadyException.cs
- StringKeyFrameCollection.cs
- LinkButton.cs
- PropertyMapper.cs
- DynamicQueryableWrapper.cs
- ClassDataContract.cs
- Socket.cs
- ApplyTemplatesAction.cs
- WebBrowsableAttribute.cs
- StringExpressionSet.cs
- SetStateEventArgs.cs
- InvalidCardException.cs
- ValueChangedEventManager.cs
- UndirectedGraph.cs
- EventPropertyMap.cs
- SafeBitVector32.cs
- SendMailErrorEventArgs.cs
- XpsFont.cs
- BitmapDecoder.cs
- StoragePropertyMapping.cs
- HttpResponse.cs
- XPathQueryGenerator.cs
- SQLDecimal.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- XmlWriter.cs
- TextRangeEdit.cs
- SQLChars.cs
- SQLSingle.cs
- BypassElement.cs
- DoubleAnimationBase.cs
- ResolveDuplexAsyncResult.cs
- AutoResetEvent.cs
- NetworkAddressChange.cs
- FontFaceLayoutInfo.cs
- PerformanceCounterPermissionAttribute.cs
- SiteMapProvider.cs
- XslCompiledTransform.cs
- Encoding.cs
- DataReceivedEventArgs.cs
- IApplicationTrustManager.cs
- HtmlInputImage.cs
- ItemsPanelTemplate.cs
- CodeArrayCreateExpression.cs
- XmlToDatasetMap.cs
- StructuredTypeEmitter.cs
- LoadRetryStrategyFactory.cs
- ButtonBaseAutomationPeer.cs
- FrameworkContentElement.cs
- MatcherBuilder.cs
- _CacheStreams.cs