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
- EncryptedPackage.cs
- APCustomTypeDescriptor.cs
- StaticExtensionConverter.cs
- GridViewItemAutomationPeer.cs
- MonitorWrapper.cs
- AccessibilityHelperForXpWin2k3.cs
- SqlBuilder.cs
- NavigationProperty.cs
- SystemException.cs
- Image.cs
- DataGridViewElement.cs
- MemberRelationshipService.cs
- OdbcInfoMessageEvent.cs
- ExceptionTrace.cs
- DataBoundControl.cs
- SamlAuthorizationDecisionClaimResource.cs
- Point3DAnimationUsingKeyFrames.cs
- TableSectionStyle.cs
- IPHostEntry.cs
- WebEventCodes.cs
- StyleModeStack.cs
- SqlBinder.cs
- AnonymousIdentificationSection.cs
- PriorityRange.cs
- Calendar.cs
- AccessText.cs
- XsdBuildProvider.cs
- FieldToken.cs
- ConfigurationException.cs
- BoundPropertyEntry.cs
- ComboBoxItem.cs
- NumberFormatInfo.cs
- LazyLoadBehavior.cs
- KnownTypesProvider.cs
- DataControlPagerLinkButton.cs
- RightsManagementPermission.cs
- ScriptResourceDefinition.cs
- CodeGenerator.cs
- SemaphoreFullException.cs
- TextElementEditingBehaviorAttribute.cs
- _SSPISessionCache.cs
- ErrorWrapper.cs
- CallbackValidatorAttribute.cs
- CapabilitiesUse.cs
- PropertyRecord.cs
- Setter.cs
- TextElementCollection.cs
- EntitySetBaseCollection.cs
- HtmlShim.cs
- ApplicationGesture.cs
- HMACSHA256.cs
- ColorConvertedBitmapExtension.cs
- OperationInvokerTrace.cs
- cryptoapiTransform.cs
- ProxyWebPart.cs
- LedgerEntry.cs
- TextEditorCharacters.cs
- DataGridViewHitTestInfo.cs
- ExpandableObjectConverter.cs
- DictionaryContent.cs
- ServiceElement.cs
- PropertyGridEditorPart.cs
- WebErrorHandler.cs
- EncodingNLS.cs
- ReaderWriterLock.cs
- Int16Storage.cs
- ConnectionInterfaceCollection.cs
- SchemaImporter.cs
- ChangesetResponse.cs
- ChannelManager.cs
- ProfilePropertyNameValidator.cs
- BufferedOutputStream.cs
- DragDeltaEventArgs.cs
- DesignerActionTextItem.cs
- GacUtil.cs
- ToolStripRendererSwitcher.cs
- UnmanagedMarshal.cs
- WebPartTransformerCollection.cs
- RadioButtonRenderer.cs
- BulletChrome.cs
- MeasureData.cs
- PixelFormatConverter.cs
- PropertyIdentifier.cs
- DocumentPage.cs
- ArgumentValidation.cs
- JsonQNameDataContract.cs
- PagedDataSource.cs
- EnumConverter.cs
- PageParserFilter.cs
- WebPartsSection.cs
- ContainerSelectorActiveEvent.cs
- Point3DAnimationUsingKeyFrames.cs
- BindingNavigator.cs
- IgnoreDeviceFilterElementCollection.cs
- StringAnimationBase.cs
- Storyboard.cs
- WinEventQueueItem.cs
- IdentityManager.cs
- ConnectionPoolManager.cs
- ControlPaint.cs