Code:
/ FX-1434 / FX-1434 / 1.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
- SelectionPatternIdentifiers.cs
- XmlEncoding.cs
- Adorner.cs
- StrongNameUtility.cs
- ToolCreatedEventArgs.cs
- MaskInputRejectedEventArgs.cs
- MatcherBuilder.cs
- Animatable.cs
- XmlSchemaValidationException.cs
- AssemblyResourceLoader.cs
- CurrencyManager.cs
- ObjectListDesigner.cs
- StyleCollection.cs
- JsonSerializer.cs
- CompensatableTransactionScopeActivityDesigner.cs
- _OverlappedAsyncResult.cs
- SafeNativeMethods.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DbConnectionInternal.cs
- RequestValidator.cs
- SafeFileMappingHandle.cs
- ValidatedControlConverter.cs
- DataControlField.cs
- System.Data.OracleClient_BID.cs
- BrowserPolicyValidator.cs
- ReturnType.cs
- LiteralSubsegment.cs
- ObjectSpanRewriter.cs
- input.cs
- wmiprovider.cs
- IFlowDocumentViewer.cs
- TextUtf8RawTextWriter.cs
- FormViewPageEventArgs.cs
- SecureUICommand.cs
- DigitShape.cs
- Int32.cs
- Property.cs
- SecondaryIndexList.cs
- MultiPageTextView.cs
- Dump.cs
- CollectionExtensions.cs
- Control.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- VirtualPathUtility.cs
- IPEndPoint.cs
- SchemaComplexType.cs
- SamlAuthorizationDecisionStatement.cs
- AttributeConverter.cs
- NavigationPropertyEmitter.cs
- TemplateColumn.cs
- ActivityTypeResolver.xaml.cs
- HttpWebRequest.cs
- HwndSource.cs
- Variable.cs
- Debugger.cs
- DiscoveryClientDocuments.cs
- DetailsViewRow.cs
- WebPartCollection.cs
- TripleDES.cs
- Style.cs
- ToolStripMenuItem.cs
- DataBindEngine.cs
- ViewStateModeByIdAttribute.cs
- XsdValidatingReader.cs
- AutoGeneratedField.cs
- Rect3DConverter.cs
- NumberFormatInfo.cs
- MemberJoinTreeNode.cs
- StatusBarItemAutomationPeer.cs
- ProviderConnectionPoint.cs
- XmlCountingReader.cs
- FloatAverageAggregationOperator.cs
- xsdvalidator.cs
- NullableFloatSumAggregationOperator.cs
- SqlGenericUtil.cs
- NativeObjectSecurity.cs
- DataGridAddNewRow.cs
- Int16Converter.cs
- EnumDataContract.cs
- AnimatedTypeHelpers.cs
- HealthMonitoringSection.cs
- TextLine.cs
- XmlWriterDelegator.cs
- RegexGroupCollection.cs
- HttpCookie.cs
- PeerMaintainer.cs
- GenericArgumentsUpdater.cs
- MasterPageBuildProvider.cs
- uribuilder.cs
- HashLookup.cs
- PropertyChangingEventArgs.cs
- SortFieldComparer.cs
- DataSetMappper.cs
- WebDescriptionAttribute.cs
- TextCompositionManager.cs
- PositiveTimeSpanValidator.cs
- IncrementalReadDecoders.cs
- OpCellTreeNode.cs
- TemplateField.cs