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
- DBCSCodePageEncoding.cs
- _ProxyRegBlob.cs
- SqlClientFactory.cs
- TimeSpan.cs
- LiteralLink.cs
- RtType.cs
- NestedContainer.cs
- DataGridViewElement.cs
- DotAtomReader.cs
- NativeMethods.cs
- PrintingPermission.cs
- LinearGradientBrush.cs
- DesignTableCollection.cs
- complextypematerializer.cs
- TransactionalPackage.cs
- XmlSchemaAnnotation.cs
- SamlAssertionKeyIdentifierClause.cs
- BufferModeSettings.cs
- Int32EqualityComparer.cs
- remotingproxy.cs
- WindowsIPAddress.cs
- prompt.cs
- DataSourceExpressionCollection.cs
- CompilerInfo.cs
- SynchronizedCollection.cs
- DiscriminatorMap.cs
- FloaterBaseParagraph.cs
- PrintControllerWithStatusDialog.cs
- ClientCultureInfo.cs
- GridViewDeletedEventArgs.cs
- XPathBuilder.cs
- SuppressMergeCheckAttribute.cs
- CellConstantDomain.cs
- MachineSettingsSection.cs
- SoapRpcMethodAttribute.cs
- ConfigurationElementCollection.cs
- NonVisualControlAttribute.cs
- Propagator.Evaluator.cs
- EnterpriseServicesHelper.cs
- CacheForPrimitiveTypes.cs
- ProvideValueServiceProvider.cs
- PropertyDescriptor.cs
- Pointer.cs
- RelationshipConstraintValidator.cs
- ProfileModule.cs
- DataGridViewCheckBoxCell.cs
- Stroke.cs
- DataGridViewDataErrorEventArgs.cs
- HuffCodec.cs
- ApplicationHost.cs
- Collection.cs
- MailMessageEventArgs.cs
- BinaryFormatter.cs
- SecurityElement.cs
- UnsafeNativeMethods.cs
- TypeElement.cs
- RadioButtonList.cs
- ToolStripDropDownMenu.cs
- ModelItemImpl.cs
- JumpList.cs
- ImageField.cs
- xdrvalidator.cs
- TrackingProfileDeserializationException.cs
- XDeferredAxisSource.cs
- HandleRef.cs
- RoutedPropertyChangedEventArgs.cs
- NativeMethods.cs
- RotationValidation.cs
- XdrBuilder.cs
- DecoderNLS.cs
- VectorCollection.cs
- PackageRelationship.cs
- Socket.cs
- ApplicationGesture.cs
- WebPartCancelEventArgs.cs
- AbsoluteQuery.cs
- StackOverflowException.cs
- DummyDataSource.cs
- CodeCommentStatementCollection.cs
- PreviewKeyDownEventArgs.cs
- XamlToRtfWriter.cs
- Attribute.cs
- XmlSiteMapProvider.cs
- OutputCacheModule.cs
- MediaElementAutomationPeer.cs
- ControlCachePolicy.cs
- EntityKey.cs
- CompilationRelaxations.cs
- ReachUIElementCollectionSerializer.cs
- DependencyProperty.cs
- ScrollEvent.cs
- ClientFormsAuthenticationMembershipProvider.cs
- XmlSiteMapProvider.cs
- TreeBuilderXamlTranslator.cs
- ModelUIElement3D.cs
- SiteMapDataSource.cs
- WebPartCatalogAddVerb.cs
- BulletChrome.cs
- Registration.cs
- ControlEvent.cs