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
- SynchronizedDispatch.cs
- ClientOptions.cs
- VisualStyleElement.cs
- PermissionSetTriple.cs
- MenuRendererClassic.cs
- mda.cs
- RuleElement.cs
- RoutedUICommand.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SerializationInfoEnumerator.cs
- ItemCheckedEvent.cs
- WebConfigManager.cs
- GridViewPageEventArgs.cs
- ModelTreeEnumerator.cs
- CommandExpr.cs
- CompensatableTransactionScopeActivityDesigner.cs
- MetaModel.cs
- ConfigUtil.cs
- OleDbReferenceCollection.cs
- CurrentTimeZone.cs
- SessionPageStateSection.cs
- StorageEntityContainerMapping.cs
- CacheHelper.cs
- EntityDataSourceConfigureObjectContext.cs
- XomlCompilerHelpers.cs
- SingleObjectCollection.cs
- WebBrowsableAttribute.cs
- TaiwanLunisolarCalendar.cs
- SqlXml.cs
- ValidatorCollection.cs
- LinqToSqlWrapper.cs
- SoapConverter.cs
- EntityUtil.cs
- DependencyPropertyChangedEventArgs.cs
- VisualStyleTypesAndProperties.cs
- WindowsTokenRoleProvider.cs
- ActiveDesignSurfaceEvent.cs
- safemediahandle.cs
- AutomationIdentifier.cs
- DetailsViewInsertedEventArgs.cs
- VerificationException.cs
- Span.cs
- WebRequestModuleElement.cs
- SeverityFilter.cs
- ThreadSafeList.cs
- ObjectDataSourceDisposingEventArgs.cs
- Vector3DAnimationBase.cs
- OleDbFactory.cs
- JpegBitmapEncoder.cs
- XamlTypeMapper.cs
- UIElementParagraph.cs
- SqlExpander.cs
- DomNameTable.cs
- DuplexSecurityProtocolFactory.cs
- StringFormat.cs
- GridViewAutomationPeer.cs
- XPathExpr.cs
- PropertyChangeTracker.cs
- BitmapEffectrendercontext.cs
- DependencyObjectType.cs
- DataBindingCollectionConverter.cs
- CroppedBitmap.cs
- ApplicationDirectoryMembershipCondition.cs
- OracleNumber.cs
- SystemShuttingDownException.cs
- DecryptedHeader.cs
- MsmqIntegrationBindingCollectionElement.cs
- XamlVector3DCollectionSerializer.cs
- TrustLevelCollection.cs
- EventLogEntry.cs
- SqlFacetAttribute.cs
- DesignerActionItem.cs
- BuildResultCache.cs
- ReadWriteObjectLock.cs
- InputLanguageCollection.cs
- RestHandlerFactory.cs
- CmsUtils.cs
- ProcessThreadCollection.cs
- FramingChannels.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DialogWindow.cs
- CorruptingExceptionCommon.cs
- HyperlinkAutomationPeer.cs
- Binding.cs
- HwndSubclass.cs
- BindingGraph.cs
- COM2TypeInfoProcessor.cs
- GenericPrincipal.cs
- WebPageTraceListener.cs
- QilStrConcatenator.cs
- XmlWellformedWriter.cs
- StackSpiller.Temps.cs
- BamlBinaryReader.cs
- ClaimSet.cs
- TreeNodeStyleCollection.cs
- login.cs
- MenuItemBinding.cs
- ServiceDocument.cs
- UTF32Encoding.cs
- Encoding.cs