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
- ITreeGenerator.cs
- UserControlParser.cs
- ErrorEventArgs.cs
- TextRenderer.cs
- ClientRuntimeConfig.cs
- ScriptReference.cs
- GradientBrush.cs
- Stylus.cs
- SubMenuStyle.cs
- FilterUserControlBase.cs
- SetIndexBinder.cs
- SoapHeader.cs
- OutArgumentConverter.cs
- TextViewSelectionProcessor.cs
- XmlConvert.cs
- BooleanToVisibilityConverter.cs
- SoundPlayerAction.cs
- ReadOnlyHierarchicalDataSource.cs
- Internal.cs
- remotingproxy.cs
- BindingExpressionUncommonField.cs
- TemplateControl.cs
- VarInfo.cs
- BuildManager.cs
- CharacterMetricsDictionary.cs
- SetterBaseCollection.cs
- SqlDataSourceView.cs
- Button.cs
- ScriptIgnoreAttribute.cs
- UserControlBuildProvider.cs
- TraceHandlerErrorFormatter.cs
- Thread.cs
- DataGridBoolColumn.cs
- PropertyFilterAttribute.cs
- PolicyVersionConverter.cs
- FastPropertyAccessor.cs
- GridViewEditEventArgs.cs
- ProjectionCamera.cs
- DateTimeFormatInfoScanner.cs
- ContentType.cs
- RegexStringValidatorAttribute.cs
- CollectionEditorDialog.cs
- BitmapEncoder.cs
- SiteMapProvider.cs
- WindowsAltTab.cs
- KnownBoxes.cs
- StreamGeometry.cs
- BinaryUtilClasses.cs
- ConfigXmlDocument.cs
- Dictionary.cs
- Pair.cs
- RuntimeEnvironment.cs
- ConditionalWeakTable.cs
- ValidatingReaderNodeData.cs
- ScrollPattern.cs
- FileLevelControlBuilderAttribute.cs
- DeviceSpecificChoice.cs
- HitTestWithGeometryDrawingContextWalker.cs
- XmlSchemaGroupRef.cs
- XPathNavigatorKeyComparer.cs
- WinCategoryAttribute.cs
- DefaultPrintController.cs
- SvcMapFile.cs
- DBConcurrencyException.cs
- FixedSOMPage.cs
- TextElementEditingBehaviorAttribute.cs
- SynthesizerStateChangedEventArgs.cs
- NonSerializedAttribute.cs
- TypeConverterValueSerializer.cs
- NamespaceQuery.cs
- InlineCollection.cs
- DomNameTable.cs
- EnumType.cs
- basemetadatamappingvisitor.cs
- XhtmlCssHandler.cs
- ProtectedConfigurationSection.cs
- CatalogZone.cs
- TreeNodeConverter.cs
- StorageEntitySetMapping.cs
- KeyValueInternalCollection.cs
- KeyBinding.cs
- cryptoapiTransform.cs
- AttributeCallbackBuilder.cs
- DbProviderServices.cs
- ExtensionWindow.cs
- Size.cs
- ArglessEventHandlerProxy.cs
- PrintController.cs
- webproxy.cs
- WindowsProgressbar.cs
- HistoryEventArgs.cs
- SqlProcedureAttribute.cs
- InvokeSchedule.cs
- EntityClientCacheEntry.cs
- HttpModulesSection.cs
- SequentialUshortCollection.cs
- DBConcurrencyException.cs
- DefaultPropertyAttribute.cs
- WebSysDescriptionAttribute.cs
- TimeStampChecker.cs