Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / FormatStringEditor.cs / 1 / FormatStringEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.FormatStringEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms; ////// /// internal class FormatStringEditor : UITypeEditor { private FormatStringDialog formatStringDialog; ///Provides an editor to edit advanced binding objects. ////// /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { DataGridViewCellStyle dgvCellStyle = context.Instance as DataGridViewCellStyle; ListControl listControl = context.Instance as ListControl; Debug.Assert(listControl != null || dgvCellStyle != null, "this editor is used for the DataGridViewCellStyle::Format and the ListControl::FormatString properties"); if (formatStringDialog == null) { formatStringDialog = new FormatStringDialog(context); } if (listControl != null) { formatStringDialog.ListControl = listControl; } else { formatStringDialog.DataGridViewCellStyle = dgvCellStyle; } IComponentChangeService changeSvc = (IComponentChangeService)provider.GetService(typeof(IComponentChangeService)); if (changeSvc != null) { if (dgvCellStyle != null) { changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["Format"]); changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["NullValue"]); changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["FormatProvider"]); } else { changeSvc.OnComponentChanging(listControl, TypeDescriptor.GetProperties(listControl)["FormatString"]); changeSvc.OnComponentChanging(listControl, TypeDescriptor.GetProperties(listControl)["FormatInfo"]); } } edSvc.ShowDialog(formatStringDialog); formatStringDialog.End(); if (formatStringDialog.Dirty) { // since the bindings may have changed, the properties listed in the properties window // need to be refreshed TypeDescriptor.Refresh(context.Instance); if (changeSvc != null) { if (dgvCellStyle != null) { changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["Format"], null, null); changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["NullValue"], null, null); changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["FormatProvider"], null, null); } else { changeSvc.OnComponentChanged(listControl, TypeDescriptor.GetProperties(listControl)["FormatString"], null, null); changeSvc.OnComponentChanged(listControl, TypeDescriptor.GetProperties(listControl)["FormatInfo"], null, null); } } } } } return value; } ///Edits the specified value using the specified provider /// within the specified context. ////// /// public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.Gets the edit style from the current context. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrokeCollectionDefaultValueFactory.cs
- WorkflowTransactionService.cs
- CalendarData.cs
- PopOutPanel.cs
- VectorAnimationBase.cs
- LogManagementAsyncResult.cs
- TreeBuilder.cs
- SQLDecimalStorage.cs
- mda.cs
- SectionRecord.cs
- BasicBrowserDialog.cs
- Compress.cs
- DispatcherObject.cs
- EFColumnProvider.cs
- AudioDeviceOut.cs
- TextParagraph.cs
- ComponentResourceKeyConverter.cs
- ConfigXmlComment.cs
- _ListenerAsyncResult.cs
- BindStream.cs
- OracleEncoding.cs
- Trace.cs
- DocumentViewerAutomationPeer.cs
- ControlCollection.cs
- SingleStorage.cs
- DataGridView.cs
- WMIInterop.cs
- DeclaredTypeValidatorAttribute.cs
- _NegoState.cs
- WebSysDefaultValueAttribute.cs
- DataServiceHostFactory.cs
- SHA256.cs
- _Win32.cs
- DispatchProxy.cs
- BinaryParser.cs
- FunctionImportMapping.cs
- TrackingProvider.cs
- RawTextInputReport.cs
- FontFaceLayoutInfo.cs
- TypeCodeDomSerializer.cs
- WizardStepBase.cs
- Form.cs
- ErrorLog.cs
- SspiNegotiationTokenProviderState.cs
- WhitespaceRule.cs
- fixedPageContentExtractor.cs
- ISAPIApplicationHost.cs
- AssemblyName.cs
- Vertex.cs
- PageSetupDialog.cs
- InvalidWMPVersionException.cs
- XmlImplementation.cs
- ObjectMemberMapping.cs
- ProcessModelSection.cs
- Int16Storage.cs
- SolidColorBrush.cs
- HtmlHead.cs
- OdbcError.cs
- ActivityDesignerHelper.cs
- AccessDataSourceView.cs
- ScalarRestriction.cs
- ComponentChangedEvent.cs
- Knowncolors.cs
- WindowsToolbar.cs
- TypeValidationEventArgs.cs
- ResourcesBuildProvider.cs
- RenderCapability.cs
- StorageFunctionMapping.cs
- EventListenerClientSide.cs
- DrawingGroup.cs
- DbConnectionOptions.cs
- CommonServiceBehaviorElement.cs
- HtmlControl.cs
- DefaultValueAttribute.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- IdleTimeoutMonitor.cs
- WriteableOnDemandPackagePart.cs
- PersonalizationState.cs
- Html32TextWriter.cs
- FixedTextContainer.cs
- XPathException.cs
- RuleSettingsCollection.cs
- ConfigXmlAttribute.cs
- Comparer.cs
- ResetableIterator.cs
- StretchValidation.cs
- DocumentPageTextView.cs
- SerialReceived.cs
- ACE.cs
- SwitchLevelAttribute.cs
- StateMachineWorkflowDesigner.cs
- DataGridViewEditingControlShowingEventArgs.cs
- querybuilder.cs
- Matrix.cs
- XmlQueryStaticData.cs
- Symbol.cs
- HMACSHA1.cs
- SafeEventLogReadHandle.cs
- TrackingProfileCache.cs
- ErrorFormatterPage.cs