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
- ProfileGroupSettingsCollection.cs
- SpellCheck.cs
- SiteMapProvider.cs
- ToolStripDropDownMenu.cs
- EntityDataSourceStatementEditorForm.cs
- X509ChainPolicy.cs
- DetailsViewPagerRow.cs
- _FixedSizeReader.cs
- Publisher.cs
- DataStreams.cs
- RSAPKCS1SignatureFormatter.cs
- FileDialogPermission.cs
- ColorKeyFrameCollection.cs
- diagnosticsswitches.cs
- CertificateManager.cs
- DateTimeSerializationSection.cs
- GACIdentityPermission.cs
- InsufficientMemoryException.cs
- versioninfo.cs
- XmlDocumentSerializer.cs
- ToolbarAUtomationPeer.cs
- LoadedEvent.cs
- StrokeCollectionDefaultValueFactory.cs
- StringArrayConverter.cs
- FixedSOMTable.cs
- WebPartCatalogCloseVerb.cs
- TagMapCollection.cs
- DelegateBodyWriter.cs
- RoleManagerEventArgs.cs
- CompositeFontFamily.cs
- Selection.cs
- DirectionalLight.cs
- TCPListener.cs
- SqlCommandBuilder.cs
- CorrelationToken.cs
- JapaneseCalendar.cs
- Error.cs
- CompoundFileStreamReference.cs
- HtmlInputSubmit.cs
- FontFamilyValueSerializer.cs
- GridViewCellAutomationPeer.cs
- TrailingSpaceComparer.cs
- DataGridViewAdvancedBorderStyle.cs
- WorkflowMarkupSerializationManager.cs
- DeviceContext.cs
- RegisteredScript.cs
- StylusPointPropertyUnit.cs
- RequestResizeEvent.cs
- Ipv6Element.cs
- XmlSiteMapProvider.cs
- SqlDependencyListener.cs
- BrowserDefinition.cs
- CornerRadiusConverter.cs
- ToolStripRenderEventArgs.cs
- Completion.cs
- CodeTypeParameter.cs
- PasswordValidationException.cs
- SystemPens.cs
- UriWriter.cs
- WindowsFormsSynchronizationContext.cs
- PropertyFilterAttribute.cs
- RoleGroupCollection.cs
- ControlEvent.cs
- Maps.cs
- TypeUsageBuilder.cs
- EncoderFallback.cs
- ReadingWritingEntityEventArgs.cs
- CodeSnippetTypeMember.cs
- EventLogInformation.cs
- Model3DGroup.cs
- Relationship.cs
- TemplatedEditableDesignerRegion.cs
- ListSourceHelper.cs
- CFGGrammar.cs
- DataGridTable.cs
- unitconverter.cs
- TrustSection.cs
- XmlSchemaComplexContent.cs
- LabelDesigner.cs
- LayoutEvent.cs
- DbProviderServices.cs
- TreeNodeBindingCollection.cs
- HandledEventArgs.cs
- XmlWrappingReader.cs
- SafeSerializationManager.cs
- DBParameter.cs
- QuaternionConverter.cs
- DataRowComparer.cs
- lengthconverter.cs
- RoleManagerEventArgs.cs
- ColorInterpolationModeValidation.cs
- CodeGeneratorOptions.cs
- TreeNodeCollection.cs
- TimeoutStream.cs
- EntityDataSource.cs
- TerminatorSinks.cs
- ColumnWidthChangedEvent.cs
- PowerStatus.cs
- WindowAutomationPeer.cs
- ImageCreator.cs