Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridColumnStyleMappingNameEditor.cs / 1 / DataGridColumnStyleMappingNameEditor.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 DataGridColumnStyleMappingNameEditor : UITypeEditor { // FxCop made me add this constructor private DataGridColumnStyleMappingNameEditor() : 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; DataGridColumnStyle columnStyle = (DataGridColumnStyle) context.Instance; if (columnStyle.DataGridTableStyle == null || columnStyle.DataGridTableStyle.DataGrid == null) return value; PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(columnStyle.DataGridTableStyle.DataGrid)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(columnStyle.DataGridTableStyle.DataGrid); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(null, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* 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
- OutputChannel.cs
- GuidelineSet.cs
- VirtualPathUtility.cs
- ResourceProviderFactory.cs
- UnsafeNativeMethodsPenimc.cs
- IPHostEntry.cs
- HtmlInputReset.cs
- ServiceModelExtensionCollectionElement.cs
- TraceRecord.cs
- InkCanvasAutomationPeer.cs
- WasNotInstalledException.cs
- ScriptBehaviorDescriptor.cs
- PeerName.cs
- DataGridViewCellParsingEventArgs.cs
- AppDomainInstanceProvider.cs
- UserCancellationException.cs
- ViewGenResults.cs
- TabRenderer.cs
- BamlResourceContent.cs
- OutputCacheProfile.cs
- IsolatedStorageFileStream.cs
- CommonObjectSecurity.cs
- HealthMonitoringSection.cs
- AnimatedTypeHelpers.cs
- ListView.cs
- DefinitionUpdate.cs
- SqlDataSourceAdvancedOptionsForm.cs
- SafeEventLogWriteHandle.cs
- SystemInfo.cs
- DataControlLinkButton.cs
- DetailsViewDeletedEventArgs.cs
- SolidBrush.cs
- AuthenticationModuleElementCollection.cs
- QueryStringParameter.cs
- DataAdapter.cs
- DataSourceConverter.cs
- OutputCacheSection.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ColorPalette.cs
- XmlArrayItemAttributes.cs
- SpAudioStreamWrapper.cs
- PageCache.cs
- UnsafeNativeMethods.cs
- HyperLink.cs
- DataGridTextBox.cs
- XmlTextAttribute.cs
- ContainerUtilities.cs
- FilteredDataSetHelper.cs
- HostUtils.cs
- _SecureChannel.cs
- Input.cs
- SqlDataAdapter.cs
- ValidatedControlConverter.cs
- WindowPatternIdentifiers.cs
- DrawingAttributesDefaultValueFactory.cs
- LongValidator.cs
- Number.cs
- ECDsaCng.cs
- HTMLTagNameToTypeMapper.cs
- TextEndOfLine.cs
- KerberosTokenFactoryCredential.cs
- LocalFileSettingsProvider.cs
- IgnoreFileBuildProvider.cs
- CodeDOMProvider.cs
- DataGridViewBand.cs
- StorageEndPropertyMapping.cs
- RetrieveVirtualItemEventArgs.cs
- ResourceContainer.cs
- FileAuthorizationModule.cs
- _IPv4Address.cs
- WindowsFont.cs
- IPCCacheManager.cs
- AspNetSynchronizationContext.cs
- WebPartZoneCollection.cs
- SocketException.cs
- Transform3D.cs
- ListBox.cs
- DataViewSettingCollection.cs
- SqlRecordBuffer.cs
- cookie.cs
- LocalizationComments.cs
- EmptyControlCollection.cs
- XPathPatternBuilder.cs
- CAGDesigner.cs
- ToolStripPanelCell.cs
- LoginView.cs
- Currency.cs
- XsltArgumentList.cs
- DataObject.cs
- Base64Decoder.cs
- Models.cs
- BaseCodePageEncoding.cs
- DataGridBoolColumn.cs
- ViewManager.cs
- PrintPreviewDialog.cs
- Debug.cs
- ReferenceSchema.cs
- DLinqAssociationProvider.cs
- InstanceStore.cs
- CompositionAdorner.cs