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
- SqlGatherProducedAliases.cs
- ReleaseInstanceMode.cs
- Timer.cs
- DateTimeOffsetStorage.cs
- WorkflowServiceAttributesTypeConverter.cs
- Int64Storage.cs
- AuthenticationModulesSection.cs
- SqlXmlStorage.cs
- DataGridItemAttachedStorage.cs
- ConnectionManagementElementCollection.cs
- EntityDataSourceViewSchema.cs
- Int32Converter.cs
- MultiDataTrigger.cs
- XmlComplianceUtil.cs
- DictionaryTraceRecord.cs
- KerberosSecurityTokenProvider.cs
- InputMethodStateTypeInfo.cs
- StrokeCollectionConverter.cs
- ProxyWebPart.cs
- LOSFormatter.cs
- MimeObjectFactory.cs
- oledbconnectionstring.cs
- SiteMapDataSourceView.cs
- MergePropertyDescriptor.cs
- UriWriter.cs
- RequestSecurityToken.cs
- DataGridColumnHeaderAutomationPeer.cs
- OracleBinary.cs
- StyleCollection.cs
- StringConverter.cs
- PrintPreviewDialog.cs
- ListManagerBindingsCollection.cs
- XmlMemberMapping.cs
- DataGridViewColumnConverter.cs
- WebServiceEnumData.cs
- RectKeyFrameCollection.cs
- SectionXmlInfo.cs
- PublishLicense.cs
- CalculatedColumn.cs
- ToolStripComboBox.cs
- WebEncodingValidatorAttribute.cs
- SqlDataSourceEnumerator.cs
- _ChunkParse.cs
- SystemNetworkInterface.cs
- ReflectionUtil.cs
- PropertyChangedEventManager.cs
- MsmqIntegrationSecurity.cs
- DataColumnPropertyDescriptor.cs
- BuilderPropertyEntry.cs
- CodeDOMUtility.cs
- dtdvalidator.cs
- HMAC.cs
- WebControlParameterProxy.cs
- PatternMatchRules.cs
- SparseMemoryStream.cs
- _LocalDataStore.cs
- DataGridBoundColumn.cs
- ViewCellSlot.cs
- ParseElement.cs
- exports.cs
- SafeMemoryMappedFileHandle.cs
- SafeRightsManagementPubHandle.cs
- RectAnimation.cs
- LabelDesigner.cs
- HostingEnvironment.cs
- DistributedTransactionPermission.cs
- DataSetUtil.cs
- ModuleConfigurationInfo.cs
- PermissionToken.cs
- TextServicesProperty.cs
- NameService.cs
- DirtyTextRange.cs
- FontSizeConverter.cs
- X509ScopedServiceCertificateElement.cs
- ButtonDesigner.cs
- DataTableCollection.cs
- _AutoWebProxyScriptEngine.cs
- Command.cs
- ResourcesGenerator.cs
- TCPListener.cs
- XmlIlVisitor.cs
- SchemaAttDef.cs
- UpdateEventArgs.cs
- CacheDict.cs
- AutomationEventArgs.cs
- NetworkInformationPermission.cs
- RightsManagementEncryptionTransform.cs
- SafeNativeMethods.cs
- EventDescriptorCollection.cs
- TextEditorSpelling.cs
- Bezier.cs
- WebPartPersonalization.cs
- MediaContextNotificationWindow.cs
- CompilerLocalReference.cs
- LayoutSettings.cs
- WebPartsSection.cs
- DecoderFallbackWithFailureFlag.cs
- OneOfTypeConst.cs
- XPathDocumentIterator.cs
- DummyDataSource.cs