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
- SmtpMail.cs
- Simplifier.cs
- SqlStatistics.cs
- ThreadStartException.cs
- InkCanvasAutomationPeer.cs
- XmlNotation.cs
- HttpModulesInstallComponent.cs
- SaveFileDialogDesigner.cs
- WorkflowMarkupSerializationException.cs
- CmsInterop.cs
- BuildManager.cs
- ConfigurationStrings.cs
- DataGridTablesFactory.cs
- BitVec.cs
- ToolStripMenuItemCodeDomSerializer.cs
- OptimizerPatterns.cs
- Inflater.cs
- SecurityTokenSerializer.cs
- Variant.cs
- Shape.cs
- DispatcherProcessingDisabled.cs
- BatchParser.cs
- XmlSerializationWriter.cs
- ADRoleFactory.cs
- MethodBody.cs
- XmlNotation.cs
- Vector3DKeyFrameCollection.cs
- XmlWriterSettings.cs
- KeyFrames.cs
- JavaScriptSerializer.cs
- ManagedWndProcTracker.cs
- ArrayTypeMismatchException.cs
- CodeMemberEvent.cs
- DataPager.cs
- ParserContext.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ViewCellSlot.cs
- XmlWrappingReader.cs
- SystemSounds.cs
- QueryCoreOp.cs
- ScopeCollection.cs
- TraceXPathNavigator.cs
- QilTargetType.cs
- LineInfo.cs
- GradientBrush.cs
- TextLineResult.cs
- Int16AnimationBase.cs
- sqlnorm.cs
- ConfigurationLockCollection.cs
- FixedElement.cs
- SynchronousChannelMergeEnumerator.cs
- XmlNotation.cs
- JumpList.cs
- MemoryFailPoint.cs
- SecurityUtils.cs
- XsdCachingReader.cs
- mongolianshape.cs
- IgnoreFileBuildProvider.cs
- SelfIssuedAuthProofToken.cs
- MimePart.cs
- SqlUtil.cs
- WorkflowServiceHostFactory.cs
- infer.cs
- Property.cs
- OSFeature.cs
- Errors.cs
- SplashScreen.cs
- FormViewDeleteEventArgs.cs
- SelectionRange.cs
- TemplateControlParser.cs
- DataBindingCollection.cs
- Visual3DCollection.cs
- EngineSite.cs
- Selector.cs
- AspCompat.cs
- StrongNameUtility.cs
- followingsibling.cs
- iisPickupDirectory.cs
- SHA1CryptoServiceProvider.cs
- ScriptHandlerFactory.cs
- LoginCancelEventArgs.cs
- OdbcFactory.cs
- XmlTextReaderImplHelpers.cs
- XmlILModule.cs
- SoapFault.cs
- DocumentAutomationPeer.cs
- RequestBringIntoViewEventArgs.cs
- DataContractAttribute.cs
- TCPListener.cs
- BitmapEffectDrawingContextState.cs
- AsyncOperation.cs
- CreateUserWizardAutoFormat.cs
- DataGridViewHitTestInfo.cs
- ValueChangedEventManager.cs
- CancellationToken.cs
- ProtocolsConfigurationEntry.cs
- StylusPointPropertyInfo.cs
- MetabaseReader.cs
- GridViewAutomationPeer.cs
- ImageConverter.cs