Code:
/ DotNET / DotNET / 8.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
- UInt64Storage.cs
- TextTreePropertyUndoUnit.cs
- IdentifierService.cs
- TextRangeSerialization.cs
- RawStylusSystemGestureInputReport.cs
- MultilineStringConverter.cs
- Oci.cs
- PageAsyncTask.cs
- SqlBulkCopyColumnMappingCollection.cs
- DataGridViewCheckBoxCell.cs
- UnmanagedHandle.cs
- MessagePropertyVariants.cs
- TextSelectionProcessor.cs
- CodeRegionDirective.cs
- xmlglyphRunInfo.cs
- ActiveXHelper.cs
- Margins.cs
- CodeAttachEventStatement.cs
- XPathExpr.cs
- UTF32Encoding.cs
- SimpleMailWebEventProvider.cs
- InputScopeAttribute.cs
- EntityModelSchemaGenerator.cs
- DataGridClipboardHelper.cs
- ContextMenuStrip.cs
- RequestCacheValidator.cs
- InvalidEnumArgumentException.cs
- HtmlTextArea.cs
- PolyBezierSegmentFigureLogic.cs
- XmlSignatureManifest.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- NumericUpDown.cs
- DocumentPageViewAutomationPeer.cs
- Renderer.cs
- DelegatingConfigHost.cs
- Empty.cs
- FrameworkRichTextComposition.cs
- KeyedCollection.cs
- TextElementEditingBehaviorAttribute.cs
- AccessDataSource.cs
- DataGridViewSortCompareEventArgs.cs
- StrokeNodeOperations2.cs
- MarshalDirectiveException.cs
- Style.cs
- PassportAuthentication.cs
- TemplateBaseAction.cs
- IfAction.cs
- DataServiceClientException.cs
- PtsPage.cs
- FixedPage.cs
- ProxyAttribute.cs
- NavigationProgressEventArgs.cs
- WindowsProgressbar.cs
- TaskHelper.cs
- HtmlEncodedRawTextWriter.cs
- SymbolPair.cs
- WebBrowserUriTypeConverter.cs
- HwndSourceKeyboardInputSite.cs
- UInt16Storage.cs
- unsafenativemethodstextservices.cs
- ByteStream.cs
- AsyncOperationManager.cs
- MediaSystem.cs
- WsdlWriter.cs
- OracleTransaction.cs
- DataPointer.cs
- UnauthorizedAccessException.cs
- SapiRecoContext.cs
- ItemsControlAutomationPeer.cs
- Timeline.cs
- ProfileInfo.cs
- DataBindingCollection.cs
- ObjectIDGenerator.cs
- IssuanceLicense.cs
- RelatedCurrencyManager.cs
- DispatcherObject.cs
- TextBoxBase.cs
- DataStorage.cs
- CheckPair.cs
- ExtendedPropertyInfo.cs
- Char.cs
- FixedElement.cs
- ToolStripItemGlyph.cs
- HttpContextServiceHost.cs
- LazyTextWriterCreator.cs
- LocalizableResourceBuilder.cs
- CompressedStack.cs
- BitStream.cs
- MemberInfoSerializationHolder.cs
- SoapRpcServiceAttribute.cs
- CategoryNameCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- RenameRuleObjectDialog.cs
- WebPartsPersonalization.cs
- DataGridLinkButton.cs
- _CommandStream.cs
- XmlSchemaInfo.cs
- BitmapEffectInputData.cs
- MailWebEventProvider.cs
- ViewKeyConstraint.cs