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
- PathTooLongException.cs
- objectquery_tresulttype.cs
- Bold.cs
- TcpStreams.cs
- CellCreator.cs
- Button.cs
- ConfigurationLoader.cs
- RijndaelManagedTransform.cs
- metrodevice.cs
- Invariant.cs
- HTMLTagNameToTypeMapper.cs
- CreateUserWizard.cs
- SqlMethodCallConverter.cs
- SurrogateSelector.cs
- WebPartConnectionsConnectVerb.cs
- EntityConnection.cs
- SafePEFileHandle.cs
- LoadedOrUnloadedOperation.cs
- StaticTextPointer.cs
- NullableConverter.cs
- XmlTextEncoder.cs
- CodeTypeMember.cs
- BuildProviderCollection.cs
- InvalidDataContractException.cs
- BrowserCapabilitiesFactoryBase.cs
- BindingMAnagerBase.cs
- PublishLicense.cs
- SafeFindHandle.cs
- ADMembershipProvider.cs
- MethodBody.cs
- __Filters.cs
- TCEAdapterGenerator.cs
- SizeIndependentAnimationStorage.cs
- RegexCapture.cs
- IdentitySection.cs
- SessionPageStatePersister.cs
- CultureTable.cs
- MailAddressCollection.cs
- DecimalFormatter.cs
- MsmqBindingElementBase.cs
- MobileControlPersister.cs
- IsolatedStorageException.cs
- DataBoundControl.cs
- SqlClientFactory.cs
- Oid.cs
- WebHeaderCollection.cs
- NumberFunctions.cs
- DesignerActionUIService.cs
- DefaultBinder.cs
- FormViewRow.cs
- JavascriptXmlWriterWrapper.cs
- ParseNumbers.cs
- PropertyConverter.cs
- ItemsPanelTemplate.cs
- StorageAssociationTypeMapping.cs
- UserControlBuildProvider.cs
- UserControl.cs
- ColorMap.cs
- CollectionViewSource.cs
- Vector3DCollection.cs
- SqlRecordBuffer.cs
- Vector3DKeyFrameCollection.cs
- FloaterParaClient.cs
- ConfigurationManagerHelperFactory.cs
- ClientConfigPaths.cs
- CursorInteropHelper.cs
- PolicyStatement.cs
- ApplicationId.cs
- EventSchemaTraceListener.cs
- DataException.cs
- RepeaterItemCollection.cs
- CheckBoxPopupAdapter.cs
- HttpCacheVary.cs
- Transform3D.cs
- ContextMenuStrip.cs
- HandlerWithFactory.cs
- ReadOnlyCollection.cs
- BehaviorService.cs
- OleStrCAMarshaler.cs
- HwndTarget.cs
- SortAction.cs
- BreakSafeBase.cs
- DataPagerField.cs
- GridViewPageEventArgs.cs
- VisualBasicSettingsHandler.cs
- ToolBar.cs
- Package.cs
- CodeDirectoryCompiler.cs
- TreeNode.cs
- VoiceSynthesis.cs
- SafeBitVector32.cs
- JapaneseCalendar.cs
- BamlResourceDeserializer.cs
- XmlWriterDelegator.cs
- PropertyCondition.cs
- ObjectParameterCollection.cs
- ApplicationSecurityInfo.cs
- ConfigurationLocationCollection.cs
- Wildcard.cs
- ExpressionBuilder.cs